Hibernált kritériumok api, easyjava

Az 5.0-s verziótól kezdődően a Hibernate Criteria API elavultnak tekinthető, és nem fejlődik ki. Ehelyett javasoljuk a JPA-kritériumok API használatát.
Az 5.2-es verziótól kezdődően a Hibernate Criteria API elavultnak minősül, és nem ajánlott használni

A Criteria API olyan mechanizmus, amely lehetővé teszi a lekérdezések adatbázisban történő leírását java-kód és java objektumok használatával. Ez megoldja a lekérdezések generálását a program állapotától függően, például nem tudjuk előre, hogy a felhasználó korábban kívánja-e szűrni az ügyfeleket, vagy nem akarja. HQL vagy SQL lekérdezések esetén a lekérdezés két változatát kell írni vagy a kérés kódot (vagyis a szöveg szerkesztését) a futásidőben módosítani kell. A Criteria API-ban ez egy egyszerű feltételes híváskezeléssel oldható meg.
A példában szereplő összes lekérdezés a HQL és SQL példákban korábban használt adatmodellen alapul.
Kezdetben lekérdezhetjük az egyes osztályok objektumainak listáját: