Meine Frage ist in diesem Thread fast beantwortet:
EclipseLink, EntityManager mit zwei Persistenzeinheiten benötigt
Aber ich verwendete eine persistence.xml-Datei, um 3 Persistenzeinheiten zu deklarieren, und es funktionierte gut. Aber jetzt brauche ich eine zusammengesetzte Persistenzeinheit und ich weiß nicht und will keine separaten Gläser für jede Persistenzeinheit bauen. Gibt es eine Möglichkeit, dies ohne <jar-file>
-Tag zu tun? Wenn nein, kann mir jemand ein Beispiel geben, wie man eine JAR-Datei mit einer einzelnen Persistenzeinheit erstellt?
EDIT 1: Diese Konfiguration endete mit, aber es funktioniert immer noch nicht - alles, was ich bekomme, ist diese Ausgabe und wenn ich em.createNamedQuery (was vorher funktionierte, wenn ich separate Persistenzeinheiten hatte) nichts passiert, stoppt der Code auf createEntity Zeile und das ist es.
persistence.xml
%Vor% So wird EntityManager
erstellt:
Und hier ist eine Ausgabe, die ich bekomme:
%Vor%EDIT 2:
Ich dachte, dass das Problem darin besteht, dass die Persistenzeinheit keine Entitäten sieht, obwohl ich sie mit Klassen-Tags deklariere ... Irgendwelche Hilfe dazu?
Welchen Fehler bekommen Sie? Oder hängt es? Wenn es hängt, müssen Sie es brechen und den Stapel verfolgen.
Im Allgemeinen benötigen Sie die, das ist die einzige Möglichkeit, die Child-Persistenz-Einheiten anzugeben. Sie brauchen die Klassen nicht in den JAR-Dateien (obwohl das am einfachsten ist), Sie könnten einfach die Datei persistence.xml im Jar haben.
Ich habe das gleiche Problem mit einem ähnlichen Ansatz, aber ich stehe beim nächsten Schritt fest. Ich habe das gelöst, indem ich die Entitäten in einem anderen Projekt erstellt und sie dann in das Hauptprojekt eingefügt habe und schließlich die Entitäten in die Persistenzeinheiten eingefügt habe (die ich in die persistence.xml vordefiniere. Ich definiere die Datenbanken in der Ausführungszeit neu). Danach wurden die Entitäten erkannt, aber die Einheit "mischte" sie etwas.
Tags und Links persistence eclipselink