Kazalo:

Kateri je boljši HQL ali kriterij?
Kateri je boljši HQL ali kriterij?

Video: Kateri je boljši HQL ali kriterij?

Video: Kateri je boljši HQL ali kriterij?
Video: Pragmatic Play VS Hacksaw Gaming Turnir Slotov | Kateri Provider Je Boljši? 2024, November
Anonim

Merila , teoretično bi moral imeti manj režijskih stroškov kot an HQL poizvedba (razen poimenovanih poizvedb, do katerih bom prišel). To je zato, ker Merila ni treba ničesar razčleniti. HQL poizvedbe se razčlenijo z razčlenjevalnikom, ki temelji na ANTLR, nato pa se nastali AST pretvori v SQL. Merila - Pred generiranjem ni treba razčleniti.

Samo tako, kakšna je razlika med HQL in merili?

HQL lahko izvaja tako izbirne kot ne-izbirne operacije. Merila lahko izbere samo podatke, ne moreš izvajati neizbirnih operacij z uporabo meril poizvedbe. HQL ne podpira paginacije, vendar paginacijo lahko dosežete z Merila . Merila je varen pred SQL injekcijo.

Drugič, kakšne so prednosti API-ja Hibernate Criteria? V Hibernacija , API meril nam pomaga graditi meril dinamično poizvedovanje po predmetih. Merila je še ena tehnika iskanja podatkov poleg HQL in izvornih poizvedb SQL. Primarni prednost od API meril je, da je intuitivno zasnovan za manipulacijo podatkov brez uporabe trdih stavkov SQL.

Podobno se lahko vprašate, kateri je boljši HQL ali SQL?

Native SQL ni nujno hitrejši od HQL . HQL končno je tudi preveden v SQL (ustvarjen stavek lahko vidite, ko zaženete aplikacijo z lastnostjo show_sql, nastavljeno na true). Pri dostopu do baze podatkov se čas izgubi pri iskanju vrstice in ne pri prenosu podatkov v vašo aplikacijo.

Kako narediš kriterij?

Uporabite merila za poizvedbo

  1. Odprite svojo poizvedbo v pogledu načrtovanja.
  2. V mreži zasnove poizvedbe kliknite vrstico Merila v polju, kamor želite dodati merilo.
  3. Dodajte kriterije in pritisnite ENTER.
  4. Kliknite Zaženi, da si ogledate rezultate v pogledu podatkovnega lista.

Priporočena: