Sadržaj:

Što je bolje HQL ili kriterij?
Što je bolje HQL ili kriterij?

Video: Što je bolje HQL ili kriterij?

Video: Što je bolje HQL ili kriterij?
Video: Монитор ACER S220HQL НЕ ВКЛЮЧАЕТСЯ Легкий ремонт 2024, Svibanj
Anonim

Kriteriji , u teoriji bi trebao imati manje režijske troškove od an HQL upit (osim imenovanih upita, na koje ću doći). Ovo je zbog Kriteriji ne treba ništa analizirati. HQL upiti se raščlanjuju pomoću ANTLR-baziranog parsera, a zatim se rezultirajući AST pretvara u SQL. Kriteriji - Nema potrebe za raščlanjivanjem prije generiranja.

Samo tako, koja je razlika između HQL-a i kriterija?

HQL može izvoditi i operacije odabira i ne-selektiranja. Kriteriji može samo odabrati podatke, ne možete izvoditi operacije koje nisu odabrane pomoću kriterijima upite. HQL ne podržava paginaciju, ali se paginacija može postići pomoću Kriteriji . Kriteriji je siguran od SQL injekcije.

Drugo, koja je prednost Hibernate Criteria API-ja? U Hibernacija , the API kriterija pomaže nam u izgradnji kriterijima dinamički upiti objekte. Kriteriji je još jedna tehnika dohvaćanja podataka osim HQL i izvornih SQL upita. Primarni prednost od API kriterija je da je intuitivno dizajniran za manipulaciju podacima bez upotrebe tvrdo kodiranih SQL izraza.

Slično, možete se pitati što je bolje HQL ili SQL?

Domaći SQL nije nužno brži od HQL . HQL konačno je također preveden na SQL (možete vidjeti generiranu izjavu prilikom pokretanja aplikacije sa svojstvom show_sql postavljenim na true). U pristupu bazi podataka vrijeme se gubi prilikom pretraživanja retka, a ne prilikom prijenosa podataka u vašu aplikaciju.

Kako napraviti kriterij?

Primijenite kriterije na upit

  1. Otvorite svoj upit u prikazu dizajna.
  2. U mreži dizajna upita kliknite redak Kriteriji polja u koje želite dodati kriterij.
  3. Dodajte kriterije i pritisnite ENTER.
  4. Kliknite Pokreni da biste vidjeli rezultate u prikazu podatkovne tablice.

Preporučeni: