Ich verwende JPA-Persistenz für meine Datenmodelle mit Eclipselink als Persistenzanbieter. Ich habe eine modulare Anwendung (OSGi) und eines der Module enthält das Standarddatenmodell und eine Persistenzeinheit, die automatisch alle Entitäten aus dem Paket enthält. Der Persistenzanbieter befindet sich in einem anderen Modul, das gut funktioniert.Wie kann ich Persistenzeinheiten aus verschiedenen JARs zusammenführen/erweitern?
Jetzt möchte ich ein drittes Modul, um einige Einheiten der Persistenzeinheit hinzuzufügen. Wie mache ich das? Ich habe this solution gefunden, was spezifisch für Spring ist, die ich nicht verwende. Die Zusammenfassung dieses Ansatzes besteht darin, einen Postprozessor zu schreiben, der sich in die Verarbeitung der Persistenzeinheit einklinkt und die <class>
Einträge aus den persistence.xml
Dateien manuell zusammenführt.
Ist es möglich, Persistenzeinheiten zusammenzuführen? Kann jemand eine Abhilfe vorschlagen?
Sollen alle drei Module in einem .ear sein? –
Nein, jedes Modul ist eine JAR, die dann in einen OSGi-Container geladen wird (in meinem Fall Apache Felix). Eclipselink befindet sich entweder in einer eigenen JAR oder in einem der Module und scannt sichtbare Pakete für persistence.xml-Dateien. Das funktioniert gut. –