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
Dies ist der Effekt der Element-UI-Ladekomponente...
Inhaltsverzeichnis Vorwort: Was ist ein Wasserfal...
Ich habe bereits zuvor ein Beispiel geschrieben, ...
Eines Tages stellte der Leiter die Anforderung, e...
In diesem Artikel wird der spezifische Code von j...
Inhaltsverzeichnis 1. Abschluss 2. Szenarien für ...
Dieser Artikel beschreibt, wie man Redis- und php...
Inhaltsverzeichnis 1. Bedingungen für das Versage...
Die CSS-Animation des rotierenden Flip-Effekts, d...
Inhaltsverzeichnis 1. So erstellen Sie ein Array ...
Passwort des persönlichen Kontos ändern Wenn norm...
Die React-Version beim Schreiben dieses Artikels ...
Mit der kontinuierlichen Entwicklung der Internetw...
In diesem Artikel wird das MySQL 5.7.18 MSI-Insta...
Inhaltsverzeichnis 1. Entdecken Sie das Problem 2...