Obsah:

Čo je lepšie HQL alebo kritériá?
Čo je lepšie HQL alebo kritériá?

Video: Čo je lepšie HQL alebo kritériá?

Video: Čo je lepšie HQL alebo kritériá?
Video: Cara Ganti Water Seal dan Oil Seal Jet Steam Cleaner H&L QL-1200 2024, November
Anonim

Kritériá , teoreticky by mal mať menšiu réžiu ako an HQL dotaz (okrem pomenovaných dotazov, ku ktorým sa dostanem). To je preto, že Kritériá nemusí nič analyzovať. HQL dotazy sa analyzujú pomocou analyzátora založeného na ANTLR a potom sa výsledný AST zmení na SQL. Kritériá - Pred generovaním nie je potrebné analyzovať.

Aký je teda rozdiel medzi HQL a kritériami?

HQL môže vykonávať výberové aj nevýberové operácie. Kritériá môžete vybrať iba údaje, nemôžete vykonávať operácie bez výberu pomocou kritériá otázky. HQL nepodporuje stránkovanie, ale stránkovanie je možné dosiahnuť pomocou Kritériá . Kritériá je bezpečný pred SQL injection.

Po druhé, aká je výhoda Hibernate Criteria API? In Hibernácia , API kritérií nám pomáha budovať kritériá dynamicky dopytovať objekty. Kritériá je ďalšou technikou získavania údajov okrem HQL a natívnych SQL dotazov. Primárny výhodu z API kritérií je, že je intuitívne navrhnutý tak, aby manipuloval s údajmi bez použitia akýchkoľvek pevne zakódovaných príkazov SQL.

Podobne sa môžete opýtať, čo je lepšie HQL alebo SQL?

Natívne SQL nie je nevyhnutne rýchlejší ako HQL . HQL nakoniec je tiež preložený do SQL (vygenerovaný príkaz môžete vidieť pri spustení aplikácie s vlastnosťou show_sql nastavenou na hodnotu true). Pri prístupe k databáze sa stráca čas pri vyhľadávaní riadku a nie pri prenose údajov do vašej aplikácie.

Ako vytvoríte kritériá?

Použiť kritériá na dotaz

  1. Otvorte svoj dotaz v návrhovom zobrazení.
  2. V mriežke návrhu dotazu kliknite na riadok Kritériá poľa, do ktorého chcete pridať kritérium.
  3. Pridajte kritériá a stlačte ENTER.
  4. Kliknutím na položku Spustiť zobrazíte výsledky v údajovom zobrazení.

Odporúča: