A Java Persistence API (JPA) a Java specifikációja. Adatok megőrzésére szolgál a Java objektum és a relációs adatbázis között. A JPA hídként működik az objektumorientált tartománymodellek és a relációs adatbázis-rendszerek között.
Mivel a JPA csak egy specifikáció, önmagában nem hajt végre semmilyen műveletet. Megvalósítást igényel. Tehát az olyan ORM-eszközök, mint a Hibernate, a TopLink és az iBatis, a JPA specifikációit valósítják meg az adatok fennmaradása érdekében.
JPA verziók
A Java Persistenece API első verziója, a JPA 1.0 2006-ban jelent meg az EJB 3.0 specifikáció részeként.
Íme a JPA specifikációja alapján kiadott többi fejlesztési verzió: -
- JPA 2.0 - Ezt a verziót 2009 utolsó évében adták ki. A verzió legfontosabb jellemzői a következők: -
- Támogatja az érvényesítést.
- Kibővíti az objektum-relációs leképezés funkcionalitását.
- Megosztja a gyorsítótár-támogatás tárgyát.
- JPA 2.1 – A JPA 2.1 2013-ban jelent meg a következő jellemzőkkel: -
- Lehetővé teszi az objektumok letöltését.
- Támogatja a feltételek frissítését/törlését.
- Sémát generál.
- JPA 2.2 – A JPA 2.2 a karbantartás fejlesztéseként jelent meg 2017-ben. Néhány fontos jellemzője: -
- Támogatja a Java 8 dátumot és időt.
- @Repeatable annotációt biztosít, amely akkor használható, ha ugyanazokat a megjegyzéseket szeretnénk alkalmazni egy deklarációra vagy típushasználatra.
- Lehetővé teszi a JPA annotáció használatát a meta-annotációkban.
- Lehetőséget biztosít a lekérdezés eredményének streamelésére.