Java Persistence API (JPA) ir Java specifikācija. To izmanto, lai saglabātu datus starp Java objektu un relāciju datu bāzi. JPA darbojas kā tilts starp objektorientētiem domēnu modeļiem un relāciju datu bāzes sistēmām.
Tā kā JPA ir tikai specifikācija, tā pati neveic nekādas darbības. Tam nepieciešama ieviešana. Tātad ORM rīki, piemēram, Hibernate, TopLink un iBatis, ievieš JPA specifikācijas datu noturībai.
JPA versijas
Pirmā Java Persistencece API versija JPA 1.0 tika izlaista 2006. gadā kā daļa no EJB 3.0 specifikācijas.
Tālāk ir norādītas citas izstrādes versijas, kas izlaistas saskaņā ar JPA specifikāciju: -
- JPA 2.0 — šī versija tika izlaista 2009. gada pēdējā. Šīs versijas svarīgākās funkcijas ir norādītas tālāk.
- Tā atbalsta validāciju.
- Tas paplašina objektu relāciju kartēšanas funkcionalitāti.
- Tam ir kopīgs kešatmiņas atbalsta objekts.
- JPA 2.1 — JPA 2.1 tika izlaists 2013. gadā ar šādām funkcijām:
- Tas ļauj iegūt objektus.
- Tas nodrošina atbalstu kritēriju atjaunināšanai/dzēšanai.
- Tas ģenerē shēmu.
- JPA 2.2 — JPA 2.2 tika izlaists kā uzturēšanas pilnveidojums 2017. gadā. Dažas no tā svarīgajām iezīmēm ir:
- Tā atbalsta Java 8 datumu un laiku.
- Tas nodrošina @Repeatable anotāciju, ko var izmantot, ja mēs vēlamies lietot tās pašas anotācijas deklarācijai vai tipa lietojumam.
- Tas ļauj JPA anotāciju izmantot meta-anotācijās.
- Tas nodrošina iespēju straumēt vaicājuma rezultātu.