Sisukord:

Kumb on parem HQL või kriteeriumid?
Kumb on parem HQL või kriteeriumid?

Video: Kumb on parem HQL või kriteeriumid?

Video: Kumb on parem HQL või kriteeriumid?
Video: Liina VS Gethel - Kumb on parem girlfriend! 2024, November
Anonim

Kriteeriumid , peaks teoreetiliselt olema vähem üldkulusid kui an HQL päring (v.a nimega päringud, milleni ma jõuan). See on sellepärast, et Kriteeriumid ei pea midagi parsima. HQL päringud sõelutakse ANTLR-põhise parseriga ja seejärel muudetakse saadud AST SQL-iks. Kriteeriumid - Enne genereerimist pole vaja sõeluda.

Mis vahe on HQL-il ja kriteeriumidel?

HQL saab teha nii valitud kui ka mittevalitavaid toiminguid. Kriteeriumid saab valida ainult andmeid, kasutades valimata toiminguid ei saa teha kriteeriumid päringuid. HQL ei toeta lehekülgede lugemist, kuid lehekülgedega saab lehitseda Kriteeriumid . Kriteeriumid on SQL-i süstimise eest kaitstud.

Teiseks, mis kasu on Hibernate Criteria API-st? sisse Hibernate , Kriteerium API aitab meil ehitada kriteeriumid objektide dünaamiline päring. Kriteeriumid on veel üks andmete otsimise tehnika peale HQL-i ja natiivsete SQL-päringute. Esmane eelis selle Kriteerium API on see, et see on intuitiivselt loodud andmetega manipuleerimiseks ilma kõvakodeeritud SQL-lauseid kasutamata.

Samamoodi võite küsida, kumb on parem HQL või SQL?

Native SQL ei pruugi olla kiirem kui HQL . HQL lõpuks tõlgitakse ka keelde SQL (Näete loodud avaldust rakenduse käivitamisel, mille atribuut show_sql on seatud tõeseks). Andmebaasi juurdepääsu korral läheb aeg kaotsi rea otsimisel, mitte andmete oma rakendusse ülekandmisel.

Kuidas sa kriteeriumid koostad?

Rakendage päringule kriteeriumid

  1. Avage päring kujundusvaates.
  2. Päringu kujundusruudustikus klõpsake selle välja rida Kriteeriumid, kuhu soovite kriteeriumi lisada.
  3. Lisage kriteeriumid ja vajutage ENTER.
  4. Tulemuste kuvamiseks andmelehevaates klõpsake nuppu Käivita.

Soovitan: