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
Basierend auf Vue und nativer JavaScript-Kapselun...
In diesem Artikel erfahren Sie mehr über die Opti...
1. HTML-Tags mit Attributen XML/HTML-CodeInhalt i...
1. Überprüfen Sie, ob das vorhandene Nginx IPv6 u...
In Projekten wird häufig das zweispaltige Layout ...
Einführung yum (Yellow dog Updater, Modified) ist...
Verwenden Sie den Befehl mysql, um eine Verbindun...
1. Übersicht MySQL-Version: 5.6.21 Download-Adres...
1. MySql-Architektur Bevor wir die Speicher-Engin...
Der vollständige Code lautet wie folgt : HTML Quel...
Inhaltsverzeichnis Vue CLI erstellt ein Vue-Proje...
Mussten Sie schon einmal sehr große Datenmengen (...
<br />Dieses Beispiel untersucht hauptsächli...
HTML-Formulare werden verwendet, um verschiedene ...
Überprüfen Sie die Virtualisierung im Task-Manage...