Visión general de la característica JPA (Java Persistence API)

Existen dos características JPA que puede utilizar para su aplicación. jpa-2.0 está basado en el proyecto de código fuente abierto OpenJPA de Apache. jpa-2.1 está basado en el proyecto de código fuente abierto EclipseLink.

jpa-2.0

JPA (Java™ Persistence API) 2.0 para WebSphere Application Server está basado en el código fuente abierto OpenJPA 2.2.x de Apache.

OpenJPA de Apache es una implementación compatible de las especificaciones JPA 1.0 y 2.0. Mediante el uso de OpenJPA como una implementación base, WebSphere Application Server utiliza las extensiones para proporcionar más características y programas de utilidad para los clientes de WebSphere Application Server. Debido a que JPA para WebSphere Application Server se basa en OpenJPA, todas las funciones, extensiones y configuraciones de OpenJPA no resultan afectadas por las extensiones de WebSphere Application Server. No es necesario realizar cambios en las aplicaciones OpenJPA para utilizar estas aplicaciones en WebSphere Application Server.

JPA para WebSphere Application Server proporciona algo más que compatibilidad con OpenJPA. JPA para WebSphere Application Server contiene un conjunto de herramientas para el desarrollo y el despliegue de la aplicación. Otras características de JPA para WebSphere Application Server incluyen el soporte de DB2Optim pureQuery Runtime, las optimizaciones de DB2, JPA Access Intent, posibilidades de rastreo mejoradas, scripts de mandatos y archivos de mensajes traducidos. El proveedor de JPA para este producto es com.ibm.websphere.persistence.PersistenceProviderImpl.

Apache OpenJPA da soporte al uso de propiedades para configurar el entorno persistente. Puede especificar las propiedades de JPA para WebSphere Application Server con el prefijo openjpao wsjpa. Puede combinar los prefijos openjpa y wsjpa como desee para un conjunto de propiedades común. Las excepciones de la regla son las propiedades de configuración específicas de wsjpa, que utilizan el prefijo wsjpa. En el caso de que se utilice una propiedad específica de JPA para WebSphere Application Server con el prefijo openjpa, se registrará un mensaje de aviso que indicará que la propiedad que incumple la regla se tratará como una propiedad wsjpa. Lo contrario no es cierto para el prefijo openjpa. En ese caso, la propiedad que incumpla la regla se omitirá.

jpa-2.1

JPA (Java Persistence API) 2.1 para WebSphere Application Server está basado en el código fuente abierto EclipseLink. EclipseLink es la implementación de referencia para toda la versión de la especificación JPA. El proveedor de JPA para este producto es org.eclipse.persistence.jpa.PersistenceProvider.

La especificación JPA 2.1 tiene características adicionales que no están disponibles en la especificación JPA 2.0. Estas características son:

  • Generación de esquemas
  • Métodos de conversión de tipos
  • Gráficos de entidades en consultas y operaciones de búsqueda
  • Contextos de persistencia sincronizados
  • Invocación de procedimientos almacenados
  • Inyección en clases de escuchas de entidades
  • Mejoras de JPQL
  • Mejoras de API de criterio
  • Correlación de consultas nativas

Consulte la Especificación JPA 2.1 para obtener información detallada acerca de estas características. Este producto también proporciona un subconjunto de las API de EclipseLink. Consulte la página de características de Liberty, Java Persistence API 2.1, para obtener información detallada.

Nota: JPA 2.1 es compatible con versiones anteriores de JPA 2.0.

Compatibilidad de la característica JPA

jpa-2.0

La característica jpa-2.0 es la implementación de la especificación JPA 2.0 respaldada por OpenJPA de Apache. Esta característica forma parte de la familia de tecnologías Java EE (Java Platform, Enterprise Edition) 6, pero es especial ya que es compatible con otras características Java EE 7. Por ejemplo, la característica servlet-3.1 y la característica Java EE 7 se utilizan con la característica jpa-2.0. Esto permite que las aplicaciones permanezcan con el proveedor JPA pero utilicen también las nuevas características Java EE 7.

jpa-2.1

La característica jpa-2.1 es la implementación de la especificación JPA 2.1 respaldada por EclipseLink. Esta característica solo es compatible con otras características Java EE 7. Si se utiliza la característica jpa-2.1 con otras características Java EE 6, se emite el siguiente error en el archivo message.log.

CWWKF0033E:
Las características de singleton com.ibm.websphere.appserver.javaeeCompatible-7.0 y com.ibm.websphere.appserver.javaeeCompatible-6.0 no pueden cargarse al mismo
tiempo. Las características jpa-2.1 y servlet-3.0 configuradas incluyen una o más características que son la causa del conflicto.   Su configuración no está soportada; actualice server.xml para eliminar las características incompatibles.

Icono que indica el tipo de tema Tema de concepto



Icono de indicación de fecha y hora Última actualización: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-libcore-mp&topic=cwlp_jpa_feat_overview
Nombre de archivo:cwlp_jpa_feat_overview.html