La Java Persistence API (JPA) és una especificació de Java. S'utilitza per mantenir dades entre l'objecte Java i la base de dades relacional. JPA actua com a pont entre els models de domini orientat a objectes i els sistemes de bases de dades relacionals.
Com que JPA és només una especificació, no realitza cap operació per si mateix. Requereix una implementació. Per tant, eines ORM com Hibernate, TopLink i iBatis implementen especificacions JPA per a la persistència de les dades.
Versions JPA
La primera versió de l'API Java Persistenece, JPA 1.0, es va publicar el 2006 com a part de l'especificació EJB 3.0.
A continuació es mostren les altres versions de desenvolupament publicades sota l'especificació JPA: -
- JPA 2.0 - Aquesta versió es va publicar l'últim de 2009. A continuació es mostren les característiques importants d'aquesta versió: -
- Admet la validació.
- Amplia la funcionalitat del mapeig relacional objecte.
- Comparteix l'objecte del suport de la memòria cau.
- JPA 2.1 - El JPA 2.1 es va llançar el 2013 amb les característiques següents: -
- Permet la recollida d'objectes.
- Proporciona suport per a l'actualització/supressió de criteris.
- Genera un esquema.
- JPA 2.2 - El JPA 2.2 es va llançar com a desenvolupament de manteniment el 2017. Algunes de les seves característiques importants són: -
- És compatible amb Java 8 Data i Hora.
- Proporciona una anotació @Repeatable que es pot utilitzar quan volem aplicar les mateixes anotacions a una declaració o un ús de tipus.
- Permet utilitzar l'anotació JPA en metanotacions.
- Proporciona la possibilitat de transmetre un resultat de consulta.