INHOUDSOPGAWE:

Wat is beter HQL of kriteria?
Wat is beter HQL of kriteria?

Video: Wat is beter HQL of kriteria?

Video: Wat is beter HQL of kriteria?
Video: #19 Hibernate Tutorial | HQL | Hibernate Query Language Theory 2024, Mei
Anonim

Kriteria , in teorie behoort minder bokoste as 'n HQL navraag (behalwe vir benoemde navrae, waarby ek sal uitkom). Dit is omdat Kriteria hoef niks te ontleed nie. HQL navrae word ontleed met 'n ANTLR-gebaseerde ontleder en dan word die resulterende AST in SQL verander. Kriteria - Dit is nie nodig om te ontleed voordat dit gegenereer word nie.

Net so, wat is die verskil tussen HQL en kriteria?

HQL kan beide selekteer- en nie-kiesbewerkings uitvoer. Kriteria kan slegs data selekteer, jy kan nie nie-geselekteerde bewerkings uitvoer met behulp van kriteria navrae. HQL ondersteun nie paginering nie, maar paginering kan bereik word met Kriteria . Kriteria is veilig teen SQL-inspuiting.

Tweedens, wat is die voordeel van Hibernate Criteria API? In Hiberneer , die Kriteria API help ons bou kriteria bevraagteken voorwerpe dinamies. Kriteria is 'n ander tegniek van data-herwinning afgesien van HQL en inheemse SQL-navrae. Die primêre voordeel van die Kriteria API is dat dit intuïtief ontwerp is om data te manipuleer sonder om enige hardgekodeerde SQL-stellings te gebruik.

Net so kan jy vra, wat is beter HQL of SQL?

Inheems SQL is nie noodwendig vinniger as HQL . HQL uiteindelik ook vertaal word in SQL (Jy kan die gegenereerde stelling sien wanneer die toepassing uitgevoer word met die show_sql-eienskap op true gestel). In databasistoegang gaan die tyd verlore wanneer die ry gesoek word, en nie wanneer die data na jou toepassing oorgedra word nie.

Hoe maak jy 'n kriteria?

Pas kriteria toe op 'n navraag

  1. Maak jou navraag oop in Ontwerp-aansig.
  2. Klik in die navraagontwerprooster op die Kriteria-ry van die veld waar jy die maatstaf wil byvoeg.
  3. Voeg die kriteria by en druk ENTER.
  4. Klik Run om die resultate in Datablad-aansig te sien.

Aanbeveel: