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
Überblick Das Projekt wurde erfolgreich erstellt ...
Was ist eine Transaktion? Eine Transaktion ist ei...
Warum Server-Side Rendering (SSR) verwenden? Bess...
Die Prozesspakete mit dem SYN-Flag im RFC793-Doku...
Unabhängig davon, ob Sie ein Windows- oder Linux-...
Inhaltsverzeichnis Vorwort Unterrichtsgrundlagen ...
Installations-Tutorial zur dekomprimierten Versio...
1 Starten Sie den Docker-Dienst Zuerst müssen Sie...
Ich habe gesehen, dass die Taobao-Webseite Import ...
1. Betriebsumgebung vmware14pro Ubuntu 16.04LTS 2...
1. px px ist die Abkürzung für Pixel, eine relati...
Inhaltsverzeichnis Routing-Plugins modular nutzen...
So ändern Sie das Passwort in MySQL 5.7.18: 1. Fa...
Inhaltsverzeichnis Das Prinzip der asynchronen DO...
Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...