Java Persistence API (JPA) je specifikacija Jave. Koristi se za zadržavanje podataka između Java objekta i relacijske baze podataka. JPA djeluje kao most između objektno orijentiranih modela domene i sustava relacijskih baza podataka.
Budući da je JPA samo specifikacija, on sam ne izvodi nikakve operacije. Zahtijeva implementaciju. Dakle, ORM alati kao što su Hibernate, TopLink i iBatis implementiraju JPA specifikacije za postojanost podataka.
JPA verzije
Prva verzija Java Persistenece API-ja, JPA 1.0, objavljena je 2006. godine kao dio EJB 3.0 specifikacije.
Slijede druge razvojne verzije objavljene prema JPA specifikaciji: -
- JPA 2.0 - Ova verzija je objavljena krajem 2009. Slijede važne značajke ove verzije: -
- Podržava provjeru valjanosti.
- Proširuje funkcionalnost objektno-relacijskog preslikavanja.
- Dijeli objekt podrške za predmemoriju.
- JPA 2.1 - JPA 2.1 objavljen je 2013. sa sljedećim značajkama: -
- Omogućuje dohvaćanje objekata.
- Pruža podršku za ažuriranje/brisanje kriterija.
- Generira shemu.
- JPA 2.2 - JPA 2.2 objavljen je kao razvoj održavanja u 2017. Neke od njegovih važnih značajki su: -
- Podržava Java 8 datum i vrijeme.
- Omogućuje @Repeatable napomene koje se mogu koristiti kada želimo primijeniti iste napomene na deklaraciju ili upotrebu tipa.
- Omogućuje korištenje JPA komentara u meta-napomenama.
- Pruža mogućnost strujanja rezultata upita.