INHOUDSOPGAWE:

Wat is 'n kriterianavraag?
Wat is 'n kriterianavraag?

Video: Wat is 'n kriterianavraag?

Video: Wat is 'n kriterianavraag?
Video: Jacob Swann - Wat Is 'n Huis (Acoustic Performance / Upperroom Studios) 2024, November
Anonim

Die kriteria navraag Met API kan jy geneste, gestruktureerde bou navraag uitdrukkings in Java, wat 'n samestelling-tyd-sintaksiskontrolering verskaf wat nie moontlik is met a navraag taal soos HQL of SQL. Die Kriteria API sluit ook in navraag deur voorbeeld (QBE) funksionaliteit.

Op hierdie manier, wat is Kriterianavraag in JPA?

Die Kriteria API is 'n vooraf gedefinieerde API gebruik om te definieer navrae vir entiteite. Dit is die alternatiewe manier om a te definieer JPQL-navraag . Hierdie navrae is tipe-veilig, en draagbaar en maklik om te verander deur die sintaksis te verander. Soortgelyk aan JPQL dit volg abstrakte skema (maklik om skema te wysig) en ingebedde voorwerpe.

Ook, hoekom gebruik ons kriteria-navraag in hiberneer? In Hiberneer , die Kriteria API help ons bou kriteria navraag 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.

Hoe maak jy 'n kriteria daarvan?

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.

Wat is beter HQL of kriteria?

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.

Aanbeveel: