Përmbajtje:

Cili është HQL më i mirë apo kriteri?
Cili është HQL më i mirë apo kriteri?

Video: Cili është HQL më i mirë apo kriteri?

Video: Cili është HQL më i mirë apo kriteri?
Video: A do e lirojë Berisha selinë blu? Flet Bylykbashi: Çdo hap tjetër do të merret nga… 2024, Nëntor
Anonim

Kriteret , në teori duhet të ketë më pak shpenzime të përgjithshme se një HQL pyetje (përveç pyetjeve me emër, të cilave do t'i arrij). Kjo është për shkak se Kriteret nuk ka nevojë të analizojë asgjë. HQL pyetjet analizohen me një analizues të bazuar në ANTLR dhe më pas AST që rezulton kthehet në SQL. Kriteret - Nuk ka nevojë të analizohet përpara se të gjenerohet.

Vetëm kështu, cili është ndryshimi midis HQL dhe kritereve?

HQL mund të kryejë operacione të zgjedhura dhe jo të përzgjedhura. Kriteret mund të zgjidhni vetëm të dhëna, nuk mund të kryeni operacione jo të përzgjedhura duke përdorur kriteret pyetje. HQL nuk e mbështet pagimin, por mund të arrihet pagimi me Kriteret . Kriteret është i sigurt nga injektimi SQL.

Së dyti, cili është përfitimi i Hibernate Criteria API? Në Hibernate , API-ja e kritereve na ndihmon të ndërtojmë kriteret pyetni objektet në mënyrë dinamike. Kriteret është një teknikë tjetër e marrjes së të dhënave përveç pyetjeve HQL dhe SQL vendase. Primar avantazh të API-ja e kritereve është se është projektuar në mënyrë intuitive për të manipuluar të dhënat pa përdorur ndonjë deklaratë SQL të koduar.

Në mënyrë të ngjashme, ju mund të pyesni, cili është më i mirë HQL apo SQL?

Vendas SQL nuk është domosdoshmërisht më i shpejtë se HQL . HQL më në fund gjithashtu përkthehet në SQL (mund ta shihni deklaratën e krijuar kur ekzekutoni aplikacionin me veçorinë show_sql të vendosur në true). Në aksesin në bazën e të dhënave, koha humbet kur kërkoni rreshtin dhe jo kur transferoni të dhënat në aplikacionin tuaj.

Si e bëni një kriter?

Zbatoni kriteret për një pyetje

  1. Hapni pyetjen tuaj në pamjen e dizajnit.
  2. Në rrjetin e projektimit të pyetjeve, klikoni në rreshtin Criteria të fushës ku dëshironi të shtoni kriterin.
  3. Shtoni kriteret dhe shtypni ENTER.
  4. Klikoni Run për të parë rezultatet në pamjen e të dhënave.

Recommended: