Jpa - criterii api

Criteriul este un API predefinit care este utilizat pentru identificarea problemelor pentru entități. O modalitate alternativă de a determina întrebarea este JPQL. Aceste probleme sunt de tip sigur, portabile și ușor de modificat prin schimbarea sintaxei. Similar cu JPQL, a urmat o schemă abstractă (ușor pentru a edita schema), și obiecte încorporate. API de metadate API amestecat cu criteriile de simulare realitate încăpățânată pentru criteriile întrebări.

Principalul avantaj al criteriilor API este că erorile pot fi detectate mai devreme în timpul timpului de difuzare. Întrebările JPQL bazate pe șir și întrebările bazate pe criteriile JPA sunt aceleași în ceea ce privește performanța și eficiența.

Istoricul criteriilor API

Criteriile sunt incluse în toate versiunile APP, astfel încât fiecare etapă a criteriilor este prezentată în caietul de sarcini al APP.

  • În JPA 2.0, criteriile sunt transformate într-o cerere API, punând întrebări la întrebări.
  • În JPA 2.1, sunt incluse criteriile de specificare și ștergere (versiunea în vrac și ștergerea nouă).

Criteriul structurii întrebării

Criteriile și JPQL sunt strâns legate și permit să se proiecteze folosind operatori similari la subiecții lor. Trebuie să urmați pachetul javax.persistence.criteria pentru a proiecta problema. Structura întrebării înseamnă problema criteriului pentru sintaxă.

Următoarea întrebare simplă de criterii returnează toate exemplele tipului de realitate din sursa de date.

Întrebarea demonstrează pașii de bază pentru a crea criterii.

Un EntityManager este utilizat pentru a crea un obiect CriteriaBuilder.

Un exemplu de CriteriaQuery este folosit pentru a crea un subiect de întrebare. Atributele acestui subiect vor fi rafinate cu detaliile întrebării.

Metoda CriteriaQuery.form este apelată pentru a determina rădăcina interogării.

CriteriaQuery.select este chemată pentru a seta tipul listei de rezultate.

Exemplu TypedQuery este folosit pentru a pregăti o întrebare pentru execuție și pentru a determina tipul rezultatului întrebării.

metoda getResultList pe obiectul TypedQuery pentru a îndeplini această problemă. Această întrebare returnează o colecție de realități, rezultatul fiind stocat în listă.

Exemple de criterii API

Să luăm în considerare un exemplu de bază de date a angajaților. De exemplu, tabelul jpadb.employee conține următorii indicatori:

Crearea unui proiect JPA numit Eclipse IDE JPA_Eclipselink_Criteria. Toate modulele acestui proiect sunt discutate mai jos:

Creați realitate

Creați un pachet numit com.tutorialspoint.eclipselink.entity sub "src"

Creați o clasă numită Employee.java în cadrul acestui pachet. Întreprinderea de clasă Employee Enterprise prezintă următoarele:

Persistence.xml

Fișierul Persistence.xml este după cum urmează:

Tipuri de servicii

Acest modul conține tipuri de servicii care oferă o parte a criteriului de întrebare utilizând API-ul metadatelor. Creați pachetul numit `com.tutorialspoint.eclipselink.service '. Tipul CriteriaAPI.java numit este creat sub pachetul dat. Tipul DAO este afișat după cum urmează:

După compilarea și executarea programului de mai sus, veți primi următoarea ieșire în panoul consolei de eclipsă IDE.

Articole similare