Cosa sono le query native?

Le query native sono query espresse tramite Structured Query Language (SQL) e sono metodi concisi e sicuri per l'espressione di query C ++ e Java. L'uso di query native è vantaggioso nell'utilizzo di funzionalità specifiche nei database, inclusi suggerimenti per le query e alcune funzionalità specifiche del database. Sono inoltre utili nel fornire percorsi puliti di migrazione direttamente dalle applicazioni che utilizzano la connettività di database SQL o Java (JDBC ™). Le query native vengono utilizzate per fornire risultati costituiti da valori scalari, entità o entrambi. Questi tipi di query supportano l'uso di SQL nativo su un database di destinazione.

Questi tipi di query possono superare le carenze di una API (Application Programming Interface) basata su stringhe. Query di questo tipo vengono utilizzate in un database di oggetti, in cui la persistenza degli oggetti è un'attività comune per i programmatori e una funzionalità comune del database. Le query non native, tuttavia, appaiono estranee ai programmi orientati agli oggetti, poiché le loro espressioni sono stringhe semplici e grafici di oggetti contenenti stringhe intervallate.

Le query native aiutano ad alleviare i problemi riscontrati nei database esprimendo una query all'interno di Java e C ++. Le query possono essere scritte senza un'API o un linguaggio di query personalizzato. Inoltre, un ambiente di sviluppo integrato (IDE) è in grado di aiutare nella riduzione degli errori di battitura. Le query native sarebbero quindi completamente sicure di tipo e accessibili dalle funzionalità di refactoring di un IDE. Infine, le query possono essere eseguite, testate e prototipate su raccolte di memoria semplici senza il back-end di un database.

Le query e il relativo SQL di accompagnamento non sono necessariamente trasferibili su altri database. Al ritorno di molte entità da una particolare query nativa, queste stesse entità dovrebbero essere specificate, nonché mappate, in modo da ottenere i risultati delle colonne in istruzioni SQL in un programma software di mappatura delle definizioni dei metadati. Di conseguenza, questi possono essere utilizzati per mappare i risultati JDBC mediante runtime persistente negli oggetti previsti. L'utilizzo dei parametri del nome non è mai definito per questi tipi di query e le applicazioni portatili possono utilizzare solo l'associazione di parametri posizionali per le query SQL native. Il supporto dei join è limitato alle relazioni di singoli valori.

Per utilizzare le query native, un programmatore deve descrivere un set di risultati SQL. Descrivere il set di risultati aiuta un programma come Entitymanager a mappare le colonne sulle proprietà delle entità. I risultati scalari possono anche essere definiti e miscelati con risultati di altre entità, risultando in un ritorno di una colonna alias. Una volta descritti i set di risultati, è possibile eseguire query native.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?