Cuprins:

Care este mai bun HQL sau criterii?
Care este mai bun HQL sau criterii?

Video: Care este mai bun HQL sau criterii?

Video: Care este mai bun HQL sau criterii?
Video: Bătălia giganților: Intel contra AMD! Care procesor e mai bun? 2024, Mai
Anonim

Criterii , în teorie ar trebui să aibă mai puține cheltuieli generale decât an HQL interogare (cu excepția interogărilor cu nume, la care voi ajunge). Asta pentru ca Criterii nu trebuie să analizeze nimic. HQL interogările sunt analizate cu un parser bazat pe ANTLR și apoi AST rezultat este transformat în SQL. Criterii - Nu este nevoie să analizați înainte de a genera.

Doar așa, care este diferența dintre HQL și criterii?

HQL poate efectua atât operații de selecție, cât și operații neselectate. Criterii puteți selecta doar date, nu puteți efectua operațiuni neselectate folosind criterii întrebări. HQL nu acceptă paginarea, dar paginarea se poate realiza cu Criterii . Criterii este ferit de injectarea SQL.

În al doilea rând, care este beneficiul Hibernate Criteria API? În Hibernează , cel Criterii API ne ajută să construim criterii interogați obiectele în mod dinamic. Criterii este o altă tehnică de recuperare a datelor în afară de interogările HQL și SQL native. Primar avantaj al Criterii API este că este conceput intuitiv pentru a manipula datele fără a utiliza instrucțiuni SQL codificate.

În mod similar, vă puteți întreba, care este mai bine HQL sau SQL?

Nativ SQL nu este neapărat mai rapid decât HQL . HQL în cele din urmă, de asemenea, este tradus în SQL (puteți vedea instrucțiunea generată când rulați aplicația cu proprietatea show_sql setată la true). În accesul la baza de date, timpul se pierde la căutarea rândului, și nu la transferul datelor în aplicația dumneavoastră.

Cum faci un criteriu?

Aplicați criterii unei interogări

  1. Deschideți interogarea în vizualizarea Design.
  2. În grila de proiectare a interogării, faceți clic pe rândul Criterii din câmpul în care doriți să adăugați criteriul.
  3. Adăugați criteriile și apăsați ENTER.
  4. Faceți clic pe Run pentru a vedea rezultatele în vizualizarea Datasheet.

Recomandat: