Skip to main content

Cosa sono le domande native?

Le query native sono espresse attraverso il linguaggio delle query strutturate (SQL) e sono metodi concisi e di tipo-sicuro di espressione di query C ++ e Java.L'uso di query native è utile nell'utilizzo di funzionalità specifiche nei database, inclusi suggerimenti sulle query e alcune funzionalità specifiche del database.Sono anche utili per fornire percorsi puliti di migrazione direttamente dalle applicazioni utilizzando la connettività del database SQL o Java (JDBC Trade;).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 interfaccia di programmazione delle applicazioni basate su stringhe (API).Le query di questo tipo sono utilizzate in un database di oggetti, in cui la persistenza dell'oggetto è un compito comune per i programmatori e una caratteristica comune del database.Le query non native, tuttavia, appaiono straniere in programmi orientati agli oggetti a causa delle loro espressioni che sono semplici stringhe e grafici di oggetti contenenti stringhe intervallate.

Le query native aiutano ad alleviare i problemi affrontati nei database esprimendo una query all'interno di Java e C ++.Le domande 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 sicure di tipo al massimo e in grado di accedere dalle caratteristiche di refactoring di un IDE.Infine, le query possono essere eseguite, testate e prototipate contro raccolte di memoria semplici senza il back -end di un database.

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

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