Java Persistence API
Información general
Desarrollador Sun Microsystems
Información técnica
Programado en Java
Versiones
Última versión estable 3.2.020 de septiembre de 2024
Enlaces

Java Persistence API, más conocida por sus siglas JPA, es una API de persistencia desarrollada para la plataforma Java EE.

Maneja datos relacionales en aplicaciones usando la Plataforma Java en sus ediciones Standard (Java SE) y Enterprise (Java EE).

La JPA se origina a partir del trabajo del JSR 220 Expert Group el cual correspondía a EJB3. JPA 2.0 sería el trabajo del JSR 317 y posteriormente JPA 2.1 en el JSR 338.

Persistencia en este contexto cubre tres áreas:

El objetivo que persigue el diseño de esta API es no perder las ventajas de la orientación a objetos al interactuar con una base de datos (siguiendo el patrón de mapeo objeto-relacional), como sí pasaba con EJB2, y permitir usar objetos regulares (conocidos como POJO).

Historia

editar

La fecha del lanzamiento final de las especificaciones del JPA 1.0 fue el 11 de mayo de 2006. Esta fue parte del Proceso de comunidad Java (Java Community Process). Las especificaciones de la versión JPA 2.0 fueron lanzadas el 10 de diciembre de 2009. Mientras las de la JPA 2.1 se lanzó el 22 de abril de 2013.

Entidades (Entities)

editar

Una entidad de persistencia (entity) es una clase de Java ligera, cuyo estado es persistido de manera asociada a una tabla en una base de datos relacional. Las instancias de estas entidades corresponden a un registro (conjunto de datos representados en una fila) en la tabla. Normalmente las entidades están relacionadas con otras entidades, y estas relaciones son expresadas a través de metadatos objeto/relacional. Los metadatos del objeto/relacional pueden ser especificados directamente en el fichero de la clase, usando las anotaciones de Java (annotations), o en un documento descriptivo XML, el cual es distribuido junto con la aplicación.

Implementaciones

editar

Frameworks

editar
  • OpenXava: Motor de Aplicación JPA: Para el desarrollo rápido de aplicaciones desde entidades JPA.

Véase también

editar

Enlaces externos

editar

📚 Artikel Terkait di Wikipedia

Java Persistence Query Language

independiente de la plataforma definido como parte de la especificación Java Persistence API (JPA). JPQL es un lenguaje de consultas que se basa en comandos SQL

Java EE

clientes de la Java Persistence API (JPA). Uno de los beneficios de Java EE es que es posible empezar con poco o ningún coste. La implementación Java EE de Oracle

Hibernate

total con Java Persistence API 2.1. En agosto de 2015, se lanzó la final de Hibernate ORM 5.0. Las principales mejoras introducidas son: Nueva API bootstrap

Apache Aries

Blueprint. Integración con Java Persistence API. Integración con Java Transaction API. Java Management Extensions. Integración con Java Naming and Directory

OJB

este caso, una persona tiene una cuenta y viceversa. Hibernate JPA (Java Persistence API) iBatis Portal:Software libre. Contenido relacionado con Software

Enterprise JavaBeans

(nota: en la documentación de Java para JEE 5.0, los entity beans desaparecen, porque son remplazados por Java Persistence API o JPA)​ Persistencia gestionada

Apache Cayenne

categoría de proyecto top level de esa fundación. Apache OpenJPA Java Persistence API Guía del usuario para las versiones 3.0.X de Cayenne Cayenne Alpha

Apache Empire-db

Publishing 2010, ISBN 6133183667, ISBN 978-6133183667 Java Database Connectivity Java Persistence API Mapeo objeto-relacional Hibernate iBATIS TopLink Apache