Was sind native Anfragen?

native Abfragen sind Abfragen, die durch strukturierte Abfragesprache (SQL) ausgedrückt werden, und sind präzise sowie Typ-Safe-Methoden von C ++-und Java-Abfrage. Die Verwendung nativer Abfragen ist für die Verwendung spezifischer Funktionen in Datenbanken, einschließlich Abfrage-Hinweisen und bestimmten datenbankspezifischen Funktionen, von Vorteil. Sie sind auch nützlich, um saubere Migrationswege direkt von Anwendungen mithilfe von SQL- oder Java -Datenbankkonnektivität (JDBC ™) bereitzustellen. Native Abfragen werden verwendet, um Ergebnisse zu liefern, die aus Skalarwerten, Entitäten oder beiden bestehen. Diese Arten von Abfragen unterstützen die Verwendung von nativem SQL in einer Zieldatenbank. Abfragen dieser Art werden in einer Objektdatenbank verwendet, in der Objektpersistenz eine häufige Aufgabe für Programmierer und eine gemeinsame Funktion der Datenbank ist. Nicht einheimische Fragen erscheinen jedoch fremd in Programmen, die objektorientiert sind, da ihre Ausdrücke einfach sindSaiten und Objektdiagramme, die zwischengestrahlte Zeichenfolgen enthalten. Abfragen können ohne API oder eine angepasste Abfragesprache geschrieben werden. Darüber hinaus kann eine integrierte Entwicklungsumgebung (ID) die Reduzierung von Tippfehler unterstützen. Die nativen Abfragen wären dann in vollen Zügen vom Typ Typ und können von den Refactoring-Funktionen einer IDE zugegriffen werden. Schließlich können die Abfragen ohne das hintere Ende einer Datenbank ausgeführt, getestet und gegen einfache Speichersammlungen prototypisiert werden.

Die Abfragen und ihre dazugehörige SQL sind nicht unbedingt über andere Datenbanken übertragbar. Bei der Rückkehr vieler Einheiten durch eine bestimmte native Abfrage sollten dieselben Entitäten sowohl als zugeordneter als Infolgedessen thesE kann verwendet werden, um JDBC -Ergebnisse durch anhaltende Laufzeit in erwartete Objekte zuzuordnen. Die Verwendung des Namensparameters wird für diese Arten von Abfragen nie definiert, und tragbare Anwendungen können nur die Bindung von Positionsparametern für native SQL -Abfragen verwenden. Die Unterstützung von Verbindungen beschränkt sich auf Beziehungen einzelner Werte.

Um native Abfragen zu verwenden, muss ein Programmierer einen SQL -Ergebnissatz beschreiben. Das Beschreiben des Ergebnissatzes hilft einem Programm wie EntityManager -Spalten auf Eigenschaften von Entitäten. Skalare Ergebnisse können auch definiert und mit anderen Entitätsergebnissen gemischt werden, was zu einer Rückkehr einer Alias ​​-Spalte führt. Sobald die Ergebnissätze beschrieben sind, ist die Ausführung nativer Abfragen möglich.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?