HQL (Hibernate Query Language) - este orientat pe obiect (în continuare - GS) limbaj de interogare, care este foarte asemănătoare în SQL.
Diferența dintre HQL și SQL este faptul că tabelele de lucru SQL în baza de date (în continuare - DB) și stolbatsami și HqL - pentru stocarea obiectelor (obiecte persistente) și câmpuri (atribute de clasa).
Trnasliruet Hibernate HQL - cereri pentru a șterge baza de date pentru SQL - interogare, pe care le efectuează acțiunile necesare în baza de date.
Avem, de asemenea, posibilitatea de a ispolschovat SQL obișnuite - interogare în Hibernate folosind SQL nativ, dar utilizarea HQL este mai de preferat.
Să aruncăm o privire asupra cuvintelor cheie principale ale limbajului HQL:
Dacă vrem să încărcăm obiectele stocate în memorie, vom folosi cuvântul cheie FROM. Iată un exemplu de utilizare:
Dezvoltatorul este POJO, clasa Developer.java, care este asociată cu tabela din etapa bazei de date.
INSERT
Folosim cuvântul cheie INSERT. în cazul în care dorim să adăugăm o intrare în tabelul bazei noastre de date.
Iată un exemplu de utilizare a acestui cuvânt cheie:
UPDATE
Cuvântul cheie UPDATE este utilizat pentru a actualiza unul sau mai multe câmpuri de obiecte. Acesta este modul în care arată în practică:
ȘTERGE
Această tastă este utilizată pentru a șterge unul sau mai multe obiecte. Exemplu de utilizare:
SELECT
Dacă vrem să obținem o înregistrare din tabelul din baza noastră de date, atunci ar trebui să folosim cuvântul cheie SELECT. Exemplu de utilizare:
AS
În exemplul anterior, am folosit o înregistrare a formularului de dezvoltator D. Folosind cuvântul cheie AS, acesta ar arăta astfel:
UNDE
În cazul în care dorim să obținem obiecte care se potrivesc cu parametrii specificați, atunci trebuie să folosim cuvântul cheie WHERE. În practică, se arată astfel:
COMANDA DE LA
Pentru a sorta lista obiectelor primite ca urmare a interogării, trebuie să aplicăm cuvântul cheie ORDER BY. Trebuie să specificăm un parametru prin care lista va fi sortată și sortată - în ordine crescătoare (ASC) sau descendentă (DESC). Sub forma unui cod, acesta arată astfel:
GROUP BY
Cu ajutorul cuvântului cheie GROUP BY putem grupa datele primite din baza de date pe o bază. Iată un exemplu simplu de utilizare a acestui cuvânt cheie:
Metode de agregare
Limba de interogare Hibernate (HQL) preloads diferite metode de agregare, care sunt de asemenea disponibile în SQL. HQL acceptă următoarele metode:
Valoarea minimă a acestei proprietăți.
Valoarea maximă a acestei proprietăți.
Suma tuturor valorilor acestei proprietăți.
Media aritmetică a tuturor valorilor acestei proprietăți
De câte ori apare această proprietate ca rezultat?
În acest articol, am învățat elementele de bază ale limbajului de interogare Hibernate (HQL).