Mejora de entidades JPA
El proveedor de la especificación JPA 2.0 incluido en el perfil Liberty se basa en Apache OpenJPA. OpenJPA utiliza la mejora de código de bytes Java™ de tipos persistentes de JPA (Entity, Embeddable, MappedSuperclass) para añadir seguimiento de estado y otra información necesaria para habilitar la persistencia y otras características optimizadas dentro de las clases JPA. En un entorno de servidor de aplicaciones, la mejora de las entidades JPA se produce automáticamente cuando el servidor del perfil Liberty carga la aplicación.
Es necesario llevar a cabo una mejora previa de las clases JPA (o una mejora del
tiempo de compilación) cuando se utiliza un JAR de persistencia en el servidor de
aplicaciones y en entornos que no son de servidor de aplicaciones. Los procedimientos más
comunes para realizar una mejora del tiempo de compilación son la tarea Ant del mejorador
de OpenJPA y PCEnhancer.
Estas opciones de mejora del tiempo de compilación necesitan que la biblioteca OpenJPA y
las bibliotecas dependientes estén en la classpath. El archivo JAR de
cliente ligero de JPA, com.ibm.ws.jpa.thinclient_8.5.0.jar, una
opción instalable del perfil Liberty, incluye la biblioteca OpenJPA y las bibliotecas
dependientes.
Si ha instalado el producto utilizando Installation Manager, el archivo
.jar está en el directorio runtimes.
Si ha realizado una instalación de archivado, el archivo .jar se
encuentra en el directorio de su elección. Para realizar la mejora de tiempo de
compilación, incluya el archivo .jar de cliente ligero de JPA en la
classpath. Utilice el archivo .jar de cliente
ligero de JPA para garantizar una compatibilidad total con el servidor de aplicaciones.
Nota: El proveedor de la especificación JPA 2.1 para el perfil Liberty es EclipseLink. EclipseLink no requiere una mejora de la entidad.