Acerca de esta tarea
Debe configurar su paquete JPA y añadir los orígenes de datos a WebSphere Application Server antes de acceder a las unidades de persistencia JPA de otro paquete. Por ejemplo,
un paquete de aplicación web que consume entidades JPA y muestra y manipula datos.
Consejo: Asegúrese de que el archivo de persistencia JPA contiene referencias a un origen de datos JTA (Java™ Transaction API) y no JTA.
JPA
tiene dos patrones transacciones para acceder a un origen de datos:
- jta-data-source
- El patrón de recursos Java Transaction API (JTA) depende de transacciones
globales. El patrón de
recursos JTA se utiliza generalmente dentro del ámbito de una sesión de Enterprise JavaBeans (EJB). Esta configuración permite al bean de sesión controlar contextos de transacción y de seguridad mientras JPA gestiona las correlaciones de persistencia. En este caso, la aplicación no utiliza la
interfaz EntityTransaction sino que se basa en el EntityManager que figura en la
transacción global cuando se accede al mismo.
- non-jta-data-source
- El patrón de recursos no JTA se utiliza para tratar un recurso individual en ausencia de transacciones globales. El patrón de recurso que no es de
JTA se utiliza generalmente dentro del ámbito de una aplicación Web o un cliente de
aplicaciones. La aplicación controla la transacción con el origen de datos mediante la
interfaz
EntityTransaction.
En los archivos persistence.xml para una aplicación OSGi, los elementos jta-data-source y non-jta-data-source acceden a orígenes de datos a través de una búsqueda JNDI (Java Naming and Directory Interface), una búsqueda JNDI en el registro del servicio o a través de Blueprint.
Si los orígenes de datos JTA y no JTA no están configurados en el archivo persistence.xml, se utilizan los orígenes de datos
JTA y no JTA predeterminados configurados para el servidor. De forma predeterminada,
los valores son nulos. Algunas características de entidad JPA requieren que se especifique un origen de datos que no sea JTA. Por ejemplo, la generación automática de identidades de entidades.
Resultados
Ahora puede consumir entidades JPA, visualizar y manipular datos JPA, donde el acceso a paquete JPA se realiza desde un paquete de aplicación web.