JPQL steht für Java Persistence Query Language. Basierend auf der EJB Query Language (EJB QL), die erstmals in EJB 2.0 eingeführt wurde, ist die Java Persistence Query Language (JPQL) eine portable Abfragesprache, die SQL-Syntax und einfache Abfragesemantik in Form von objektorientierten Ausdruckssprachenausdrücken miteinander verbindet. In dieser Sprache geschriebene Abfragen sind portierbar und können auf allen gängigen Datenbankservern in SQL kompiliert werden. Seine Funktionen ähneln denen nativer SQL-Anweisungen und sind vollständig objektorientiert. Der Zugriff erfolgt über Klassennamen und Attribute statt über Tabellennamen und Tabellenattribute. Um JPQL zu verwenden, müssen Sie die SQL-Anweisung so ändern, dass sie der HQL-Anweisung ähnelt. SQL fragt die Datenbank ab, während JPQL Objekte und Attribute abfragt und die Syntax etwas anders ist. Für einige Abfragen, die nicht in JPQL geschrieben werden können, ist es bequemer, sie in nativem SQL zu schreiben. Hier ist ein Beispiel. Beachten Sie den Unterschied in der Syntax: JPQL-Abfrage @PersistenceContext geschützter EntityManager em; öffentliche Liste<Video> findVideoList1() { String hql = "aus Video sortiert nach ID desc"; Abfrage Abfrage = em.createQuery(hql); Liste<Video> Ergebnis = query.getResultList(); em.klar(); Ergebnis zurückgeben; } SQL-Abfrage Abfrage der Daten der letzten 7 Tage öffentliche Liste<Video> findVideoList2() { Liste<Video> Ergebnis = (Liste<Video>) em.createNativeQuery ("Wählen Sie * aus db_video, wobei date_sub (curdate (), Intervall 6 Tage) <= date (Datum) sortiert nach Datum desc", Video.Klasse) .getResultList(); Ergebnis zurückgeben; } Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Detaillierte Analyse des Linux-NFS-Mechanismus anhand von Fällen
>>: Der Quellcode zeigt, warum Vue2 Daten und Methoden direkt abrufen kann
Wir hoffen, dass wir durch die Einbindung der Wet...
1. Nexus-Konfiguration 1. Erstellen Sie einen Doc...
Auf einem Linux-Computer gibt es zwei Zeitzonen: ...
Letztes Jahr habe ich aufgrund von Projektanforde...
Hinweis: Die derzeit beliebtesten Front-End-Frame...
Ich werde die Installation von MySQL unter Window...
1Beispiel: Um die in Abbildung 1 gezeigten Felder...
So lösen Sie das Timeout-Problem, wenn Pip in Lin...
Seien Sie nicht überrascht, wenn Sie im Bild eine ...
Inhaltsverzeichnis Vorwort Berechnete Eigenschaft...
Einführung react-i18next ist ein leistungsstarkes...
Einführung in Vue Die aktuelle Ära der großen Fro...
CUDA-Installation, cuda herunterladen Geben Sie d...
Im vorherigen Artikel haben wir Folgendes vorgest...
In diesem Artikel wird der spezifische JavaScript...