Extension des entités JPA
Le fournisseur JPA 2.0 inclus dans le profil Liberty repose sur Apache OpenJPA. OpenJPA utilise l'extension du bytecode Java™ des types persistants JPA (Entity, Embeddable, MappedSuperclass) pour ajouter le suivi de l'état et d'autres informations nécessaires à l'activation de la persistance, ainsi que d'autres fonctions optimisées dans les classes JPA. Dans un environnement de serveur d'applications, l'extension de vos entités JPA est appliquée automatiquement lorsque l'application est chargée par le serveur de profil Liberty.
L'extension préalable des classes JPA (ou du temps de génération) est nécessaire lorsqu'un fichier JAR de persistance est utilisé sur le serveur d'applications ainsi que dans des environnements autres que des environnements de serveur d'applications. Les façons les plus courantes d'améliorer le temps de génération consistent à utiliser la tâche Ant de l'outil d'extension OpenJPA, et PCEnhancer.
Ces options d'amélioration du temps de génération requièrent la présence de la bibliothèque OpenJPA ainsi que des bibliothèques dépendantes dans le chemin d'accès aux classes (classpath). Le fichier JAR com.ibm.ws.jpa.thinclient_8.5.0.jar du client léger JPA, qui est une option installable pour le profil Liberty, inclut la bibliothèque OpenJPA et les bibliothèques dépendantes.
Si vous avez installé le produit avec Installation Manager, le fichier .jar se trouve dans le répertoire runtimes.
Si vous avez effectué une installation à l'aide d'une archive, il se trouve dans le répertoire que vous avez choisi. Pour améliorer le temps de génération, incluez le fichier .jar du client léger JPA dans votre chemin d'accès aux classes (classpath).
Utilisez le fichier .jar du client léger JPA pour assurer l'entière compatibilité avec le serveur d'applications.
Remarque : Le fournisseur de spécification JPA 2.1 pour le profil
Liberty est EclipseLink. EclipseLink ne requiert pas
d'extension d'entité.