Erweiterung von JPA-Entitäten
Der Provider der Spezifikation JPA 2.0, der im Liberty-Profil enthalten ist, basiert auf Apache OpenJPA. OpenJPA verwendet die Erweiterung des Java™-Bytecodes persistenter JPA-Typen (Entity, Embeddable, MappedSuperclass), um Statusüberwachung und andere notwendige Informationen zur Aktivierung der Persistenz und anderer optimierter Features in JPA-Klassen hinzuzufügen. In einer Anwendungsserverumgebung wird die Erweiterung Ihrer JPA-Entitäten automatisch wirksam, wenn die Anwendung vom Liberty Profile-Server geladen wird.
Eine vorab (d. h. zur Buildzeit) durchgeführte Erweiterung von JPA-Klassen ist notwendig, wenn ein persistentes Java-Archiv (JAR) in Anwendungsserverumgebungen und Umgebungen ohne Anwendungsserver verwendet wird. Am häufigsten werden
die Ant-Task "OpenJPA enhancer" und "PCEnhancer" verwendet, um die Erweiterung zur Buildzeit vorzunehmen.
Diese Optionen für die Erweiterung zur Buildzeit setzen voraus, dass die OpenJPA-Bibliothek und abhängige Bibliotheken im classpath angegeben sind. Die JAR-Datei com.ibm.ws.jpa.thinclient_8.5.0.jar des JPA-Thin-Clients, die eine installierbare Option für das Liberty-Profil ist, enthält die OpenJPA-Bibliothek und abhängige Bibliotheken.
Wenn Sie das Produkt mit Installation Manager installiert haben, befindet sich die .jar-Datei im Verzeichnis runtimes. Wenn Sie eine Archivinstallation durchgeführt haben,
befindet sich die .jar-Datei im ausgewählten Verzeichnis. Geben Sie für eine Verbesserung der Buildzeit die .jar-Datei des JPA-Thin-Clients im Klassenpfad (classpath) an. Verwenden Sie die .jar-Datei
des JPA-Thin-Client, um vollständige Kompatibilität mit dem Anwendungsserver sicherzustellen.
Anmerkung: Der Provider der Spezifikation JPA 2.1
für das Liberty-Profil ist EclipseLink. EclipseLink erfordert keine Entitätserweiterung.