Tartalomjegyzék:

Melyik a jobb HQL vagy kritérium?
Melyik a jobb HQL vagy kritérium?

Videó: Melyik a jobb HQL vagy kritérium?

Videó: Melyik a jobb HQL vagy kritérium?
Videó: 10 Bizarr mélytengeri állatfaj, ami jobb is, hogy a sötétben él 2024, November
Anonim

Kritériumok , elméletileg kevesebb rezsivel kell rendelkeznie, mint egy HQL lekérdezés (kivéve a nevesített lekérdezéseket, amelyekhez eljutok). Ez azért van, mert Kritériumok nem kell elemeznie semmit. HQL A lekérdezéseket egy ANTLR alapú értelmező elemzi, majd az eredményül kapott AST SQL-vé alakul. Kritériumok - Nem kell elemezni a generálás előtt.

Csak hát, mi a különbség a HQL és a kritériumok között?

HQL választható és nem kiválasztható műveleteket is végrehajthat. Kritériumok csak adatokat jelölhet ki, nem választható műveleteket nem hajthat végre kritériumok lekérdezések. HQL nem támogatja a lapozást, de a lapozást el lehet érni Kritériumok . Kritériumok biztonságos az SQL injekciótól.

Másodszor, milyen előnyökkel jár a Hibernate Criteria API? Ban ben Hibernálás , az Criteria API segít építeni kritériumok objektumok dinamikus lekérdezése. Kritériumok a HQL és a natív SQL lekérdezéseken kívül egy másik adatlekérési technika. Az elsődleges előny a Criteria API az, hogy intuitív módon úgy tervezték, hogy az adatokat kemény kódolt SQL utasítások használata nélkül kezelje.

Hasonlóképpen felteheti a kérdést, melyik a jobb HQL vagy SQL?

Anyanyelvi SQL nem feltétlenül gyorsabb, mint HQL . HQL végül is le van fordítva SQL (A generált utasítás akkor látható, amikor az alkalmazást futtatja, és a show_sql tulajdonság igaz értékre van állítva). Az adatbázis-elérésben az idő a sorban való kereséskor veszít el, és nem az adatok alkalmazásba való átvitelénél.

Hogyan alkotsz kritériumot?

Alkalmazzon feltételeket egy lekérdezésre

  1. Nyissa meg a lekérdezést Tervező nézetben.
  2. A lekérdezéstervező rácsban kattintson annak a mezőnek a Feltételek sorára, amelyhez hozzá szeretné adni a feltételt.
  3. Adja hozzá a feltételeket, és nyomja meg az ENTER billentyűt.
  4. Kattintson a Futtatás gombra az eredmények adatlap nézetben való megtekintéséhez.

Ajánlott: