Innehållsförteckning:

Vilket är bättre HQL eller kriterier?
Vilket är bättre HQL eller kriterier?

Video: Vilket är bättre HQL eller kriterier?

Video: Vilket är bättre HQL eller kriterier?
Video: #19 Hibernate Tutorial | HQL | Hibernate Query Language Theory 2024, November
Anonim

Kriterier , borde i teorin ha mindre omkostnader än en HQL fråga (förutom namngivna frågor, som jag kommer till). Det här är för att Kriterier behöver inte analysera någonting. HQL frågor analyseras med en ANTLR-baserad parser och sedan omvandlas den resulterande AST till SQL. Kriterier - Inget behov av att analysera innan du genererar.

Bara så, vad är skillnaden mellan HQL och kriterier?

HQL kan utföra både markerade och icke-markerade operationer. Kriterier kan bara välja data, du kan inte utföra icke-markerade operationer med kriterier frågor. HQL stöder inte paginering, men paginering kan uppnås med Kriterier . Kriterier är säker från SQL-injektion.

För det andra, vad är fördelen med Hibernate Criteria API? I Övervintra , den Kriterier API hjälper oss att bygga kriterier fråga objekt dynamiskt. Kriterier är en annan teknik för datahämtning förutom HQL och inbyggda SQL-frågor. Den primära fördel av Kriterier API är att den är intuitivt utformad för att manipulera data utan att använda några hårdkodade SQL-satser.

På samma sätt kan du fråga, vilket är bättre HQL eller SQL?

Inföding SQL är inte nödvändigtvis snabbare än HQL . HQL slutligen också översätts till SQL (du kan se det genererade uttalandet när du kör programmet med egenskapen show_sql inställd på true). I databasåtkomst går tiden förlorad när du söker i raden, och inte när du överför data till din applikation.

Hur gör man ett kriterium?

Tillämpa kriterier på en fråga

  1. Öppna din fråga i designvy.
  2. I frågedesignrutnätet klickar du på raden Kriterier i fältet där du vill lägga till kriteriet.
  3. Lägg till kriterierna och tryck på ENTER.
  4. Klicka på Kör för att se resultaten i databladsvy.

Rekommenderad: