Mejora de entidades JPA
El proveedor JPA 2.0 que se incluye en 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 Liberty descarga 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. También
se puede utilizar el mandato wsenhancer, en la
instalación tradicional
de WebSphere Application Server.
Nota: El proveedor de la especificación JPA 2.1 para Liberty es EclipseLink. EclipseLink no requiere una mejora de la entidad.