Desarrollo de aplicaciones JPA

La API JPA (Java™ Persistence API) define la gestión de la persistencia y la correlación de objetos/relacional en entornos Java Enterprise Edition (Java EE) y Java Standard Edition (Java SE).

La API JPA (Java Persistence API) representa una simplificación del modelo de programación de persistencia. La JPA gestiona la persistencia y la correlación de objetos/relacional en la especificación Java EE para Enterprise Java Beans 3.0. La especificación JPA define la correlación relacional/de objetos según sus propias directrices, en lugar de basarse en implementaciones de correlación específicas del proveedor. Estas características facilitan la implementación y la gestión de las aplicaciones que utilizan JPA.

JPA combina las mejores características de los mecanismos de persistencia anteriores, como las API de JDBC (Java Database Connectivity), las infraestructuras ORM (Object Relational Mapping) y los JDO (Java Data Objects). La creación de entidades bajo JPA es tan sencillo como crear clases serializables. JPA da soporte a grandes conjuntos de datos, la coherencia de datos, el uso concurrente y posibilidades de consulta de JDBC. Al igual que las bases de datos de software relacional de objeto y bases de datos de objeto, JPA permite utilizar conceptos orientados a objetos avanzados como, por ejemplo, la herencia. JPA evita el límite de proveedor porque no se basa en una especificación estricta como, por ejemplo, entidades EJB 2.x y JDO.

La implementación JPA no obliga a migrar las aplicaciones existentes. Las aplicaciones existentes de persistencia del gestor de contenedores de EJB 2.x se siguen ejecutando sin cambios. Es posible que JPA no resulte ideal para todas las aplicaciones, no obstante, para muchas aplicaciones proporciona una alternativa mejor a otras implementaciones de persistencia.

Con las herramientas JPA del producto, puede utilizar asistentes para crear e inicializar automáticamente correlaciones. Puede crear nuevas tablas de base de datos a partir de clases de entidad existentes (correlación descendente) o nuevos beans de entidad a partir de tablas de base de datos existentes (correlación ascendente). También puede utilizar las herramientas para crear correlaciones entre tablas de base de datos existentes y beans de entidad (correlación de encuentro en el medio), donde los nombres u otros atributos son diferentes. Para flexibilizar el diseño de la aplicación de acceso a datos, puede elegir entre varios tipos de correlación. Puede crear correlaciones a partir de varios tipos de clases Java y puede especificar la herencia de entidad con varias opciones para el diseño de bases de datos.

JPA se encuentra bajo la especificación EJB 3.0 de JSR 220: JSR 220: Enterprise JavaBeans 3.0

Visión general

Puede leer los temas siguientes antes de crear una aplicación JPA. Proporcionan información general sobre planificación y tecnología que puede resultar útil si no es experto en aplicaciones JPA o en desarrollar aplicaciones JPA en este entorno de desarrollo.

Arquitectura de JPA
Java Persistence API representa una simplificación del modelo de programación de persistencia.

Iniciación

Si ya está familiarizado con la tecnología de aplicaciones JPA, los temas siguientes le ayudarán a configurar el espacio de trabajo para el desarrollo de aplicaciones JPA y le servirán de guía durante el proceso de desarrollo.

Recursos de aprendizaje disponibles en la Web

Para obtener más información, consulte los enlaces siguientes:

IBM® Redbooks: WebSphere Application Server, versión 6.1, Feature Pack for EJB 3.0

Icono que indica el tipo de tema Tema de conceptos
Términos y condiciones para centros de información | Comentarios

Icono de indicación de fecha y hora Última actualización: 22 de abril de 2014

Nombre de archivo: c_jpa.html