DDL-Generierung und allgemeine persistence.xml-Einstellungen (OpenJPA)

8

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?
  • Der gewünschte JPA-Anbieter. Wird der Container standardmäßig auf etwas gesetzt?
  • Der JDBC-Treiber. Wie lege ich eine "In-Memory" DB fest (nur für erste Testzwecke)?

Auch:

Details

Unten ist der EclipseLink persistence.xml :

%Vor%

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

  • Weiß jemand, wie die entsprechende persistence.xml für OpenJPA aussehen würde?
  • Alternativ könnte jemand, der mich auf ein OpenJPA-Tutorial hinweisen könnte, das genau diese Probleme behandelt,
  • sein
Alex Averbuch 20.05.2012, 23:03
quelle

2 Antworten

7

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.

%Vor%

Alternativ können Sie EclipseLink in TomEE verwenden, indem Sie einfach die EclipseLink-Jars zu <CATALINA_HOME>/lib/

hinzufügen

finden Sie hier Common PersistenceProvider-Eigenschaften

    
David Blevins 21.05.2012, 18:51
quelle
1

Fremdschlüsselbeschränkungen

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%

Siehe generiertes SQL

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

Weitere Informationen finden Sie in Ссылка

    
Paul Vargas 10.07.2014 16:30
quelle