Liberty : Extension des entités JPA pour JPA 2.0
Le fournisseur JPA 2.0 inclus dans Liberty est basé 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'optimisation de vos entités JPA intervient automatiquement lorsque l'application est chargée par le serveur 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). La
commande wsenhancer de l'installation WebSphere Application Server peut également être utilisée.
Remarque : Le fournisseur de
spécification JPA 2.1 pour Liberty est EclipseLink. EclipseLink ne requiert pas
d'extension d'entité.