Zusammenfassung
Ich versuche, ein Java-Webanwendung-JPA 2.0-Beispiel auszuführen. Die Beispielanwendung wurde für die Ausführung in Glassfish
geschrieben, wobei EclipseLink
als JPA verwendet wurde Anbieter.
Ich möchte es in TomEE
mit OpenJPA
als JPA-Provider konvertieren, aber ich kann keine detaillierten Tutorials zum Starten von OpenJPA
erstellen.
Problem
Ich habe Probleme beim Konvertieren von persistence.xml
in OpenJPA
anstelle von EclipseLink
. Genauer gesagt spezifiziert das angegebene persistence.xml
nicht:
Entity
Klassen. Sind diese notwendig? Auch:
Details
Unten ist der EclipseLink persistence.xml
:
Ich habe die folgenden Entity
-Klassen:
order.entity.LineItem
order.entity.LineItemKey
order.entity.Order
order.entity.Part
order.entity.PartKey
order.entity.Vendor
order.entity.VendorPart
Frage
Wenn Sie die Eigenschaft openjpa.jdbc.SynchronizeMappings
wie unten gezeigt hinzufügen, erstellt OpenJPA automatisch alle Ihre Tabellen, alle Ihre Primärschlüssel und alle Fremdschlüssel genau so, dass sie Ihren Objekten entsprechen.
Alternativ können Sie EclipseLink in TomEE verwenden, indem Sie einfach die EclipseLink-Jars zu <CATALINA_HOME>/lib/
finden Sie hier Common PersistenceProvider-Eigenschaften
Die nächste Zeile erstellt keine Fremdschlüssel:
%Vor%Erstellt nur ein Schema und löscht den Inhalt einer Datenbank.
Wenn Sie jedoch Fremdschlüssel erstellen möchten, verwenden Sie die folgenden Zeilen:
%Vor%Auf andere Weise, wenn Sie die SQL-Ausgabe sehen möchten:
%Vor% HINWEIS : Um die generierte Ausgabe in der TomEE-Konsole anzuzeigen, müssen Sie die Protokollstufe in der Datei loggin.properties
mit openjpa.level = FINEST
ändern. p>
Weitere Informationen finden Sie in Ссылка
Tags und Links java jpa openjpa openejb apache-tomee