WSJPA para WebSphere Application Server
Java™ Persistence API (JPA) 2.0 for WebSphere Application Server (WSJPA) se basa en el proyecto de código abierto Apache OpenJPA 2.x.
Apache OpenJPA es una implementación que cumple la especificación Oracle. Mediante la utilización de OpenJPA como implementación base, WebSphere Application Server utiliza extensiones para proporcionar características y programas de utilidad adicionales a 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 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 soporte para DB2 Optim pureQuery Runtime, optimizaciones de DB2, Intento de acceso JPA, prestaciones de rastreo mejoradas, scripts de mandatos y archivos de mensajes traducidos. El proveedor de JPA para WebSphere Application Server es com.ibm.websphere.persistence.PersistenceProviderImpl.
Apache OpenJPA permite el uso de propiedades para configurar el entorno persistente. Pueden especificarse propiedades de JPA para WebSphere Application Server con el prefijo openjpa o wsjpa. Puede mezclar los prefijos openjpa y wsjpa como desee para obtener un conjunto común de propiedades. Constituyen excepciones de esta regla 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. No se cumple lo contrario para el prefijo openjpa. En ese caso, la propiedad que incumpla la regla se omitirá.