Ir al contenido

Java Persistence API

De Wikipedia, la enciclopedia libre

Esta es una versión antigua de esta página, editada a las 09:12 10 jun 2015 por Rodolfo Severino (discusión · contribs.). La dirección URL es un enlace permanente a esta versión, que puede ser diferente de la versión actual.

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 la API de persistencia desarrollada para la plataforma Java EE

Es un framework del lenguaje de programación Java que maneja datos relacionales en aplicaciones usando la Plataforma Java en sus ediciones Standard (Java SE) y Enterprise (Java EE).

La JPA fue originada a partir del trabajo del JSR 220 Expert Group. Ha sido incluida en el estándar EJB3.

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 POJOs).

History

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

Entities

Una persistencia entity es una clase de java ligera cuyo estado es persistido de manera típica a una tabla en un banco de datps relacional. Las instancias de estas entidades corresponden a un registro (set de datos) en la tabla. Normalmente las entidades están relacionadas a otras entidades y estas relaciones son expresadas a través del objeto/relacional metadata. La metadata del Objeto/relacional puede ser especificada directamente en el fichero de la clase usando las anotaciones java annotations, o en un documento descriptivo XML, el cual es distribuido junto con la aplicación.


Implementaciones

Frameworks

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

Enlaces externos