JPA - api kritériumok

Előre meghatározott feltételek API használt kérdések azonosítása céljából a valóságot. Egy másik módja, hogy meghatározzuk azt a kérdést JPQL. Ezek a kérdések típusbiztos, hordozható, könnyen módosítható megváltoztatásával szintaxis. Hasonló a JPQL, akkor majd egy absztrakt séma (könnyű szerkesztés a séma), és a beágyazott objektumokat. Metadata API API keveredett a kritériumok makacs valóság szimulációs kérdések kritériumoknak.

A fő előnye a kritériumok API hiba észlelhető során korábban adásidőt. Strings alapú kérdésekre JPQL és kritériumait JPA kérdések ugyanazok a teljesítmény és a hatékonyság.

History Criteria API

Felvétel kritériumainak minden változata a JPA így minden lépés a kritériumokat jelentett a JPA leírás.

  • A JPA 2,0 fordult kritériumok kérheti API, szabványosítási kérdések.
  • A JPA 2,1, kritériumokat határozza meg, és törölje (ömlesztett új verzió, és távolítsa el) tartalmazza.

A szerkezet a kérdés kritériumok

Kritériumok és JPQL szorosan összefügg, és lehetővé tette, hogy tervezzen a hasonló szolgáltatók kérdéseiket. Követte javax.persistence.criteria csomagot tervezni kérdés. Szerkezet problémát, akkor a szóban forgó kritériumok szintaxis.

A következő egyszerű kritériumok kérdése visszaadja az összes példát, hogy milyen típusú a valóság az adatforrás.

A kérdés azt mutatja, az alapvető lépéseket, hogy létrehozzon kritériumoknak.

Példa EntityManager létrehozásához használt elemet CriteriaBuilder.

Példa CriteriaQuery létrehozásához használt tárgy. Az attribútumok a téma fog befejeződni a probléma részleteit.

CriteriaQuery.form módszer arra hivatott, hogy a gyökér a kérdés.

CriteriaQuery.select hívott létre az eredmény a lista típusától.

például TypedQuery Arra használják, hogy készítsen egy kérdésem végrehajtása és annak meghatározására, hogy milyen típusú lekérdezés eredményét.

getResultList módszer egy tárgy TypedQuery hogy végre a problémát. Ez lekérdezés gyűjteménye valóságot, az eredmény a listában.

Példa kritériumok API

Nézzük a példát alkalmazotti adatbázist. Tegyük fel, jpadb.employee táblázat tartalmazza az alábbi mutatókat:

Hozzon létre egy JPA elnevezésű projekt az Eclipse IDE JPA_Eclipselink_Criteria. Minden modul a projekt az alábbiakban tárgyaljuk:

létre a valóságot

Hozzon létre egy csomag úgynevezett com.tutorialspoint.eclipselink.entity a „src”

Hozzon létre egy osztályt nevű Employee.java a csomagban. Employee osztály vállalati mutat az alábbiak szerint:

Persistence.xml

Archív Persistence.xml alábbiak szerint:

szolgálja típusok

Ez a modul a típusú szolgáltatást ellátó része a szóban forgó kritériumok a metaadatok segítségével API kezdeményezést. Készítsen nevű `com.tutorialspoint.eclipselink.service„csomagot. Nevezett típusú CriteriaAPI.java létre a megadott csomagot. DAO típus mutatja, hogy az alábbiak szerint:

Fordítás után, és végrehajtja a fenti programot, akkor a következő eredményt kapjuk a vezérlőpulton Eclipse IDE.

Kapcsolódó cikkek