La API de persistencia de Java (JPA) es una especificación de Java. Se utiliza para conservar datos entre objetos Java y bases de datos relacionales. JPA actúa como un puente entre los modelos de dominio orientados a objetos y los sistemas de bases de datos relacionales.
Como JPA es sólo una especificación, no realiza ninguna operación por sí solo. Requiere una implementación. Entonces, las herramientas ORM como Hibernate, TopLink e iBatis implementan especificaciones JPA para la persistencia de datos.
Versiones JPA
La primera versión de Java Persistenece API, JPA 1.0, se lanzó en 2006 como parte de la especificación EJB 3.0.
Las siguientes son las otras versiones de desarrollo publicadas bajo la especificación JPA: -
- JPA 2.0: esta versión se lanzó a finales de 2009. Las siguientes son las características importantes de esta versión: -
- Soporta validación.
- Amplía la funcionalidad del mapeo relacional de objetos.
- Comparte el objeto de soporte de caché.
- JPA 2.1: JPA 2.1 se lanzó en 2013 con las siguientes características: -
- Permite buscar objetos.
- Proporciona soporte para la actualización/eliminación de criterios.
- Genera esquema.
- JPA 2.2: JPA 2.2 se lanzó como un desarrollo de mantenimiento en 2017. Algunas de sus características importantes son: -
- Es compatible con fecha y hora de Java 8.
- Proporciona la anotación @Repeatable que se puede usar cuando queremos aplicar las mismas anotaciones a una declaración o uso de tipo.
- Permite utilizar la anotación JPA en metaanotaciones.
- Proporciona la posibilidad de transmitir el resultado de una consulta.