Ich habe ein JavaEE-Projekt, das mehrere Persistenzeinheiten verwendet. Gibt es eine Möglichkeit anzugeben, zu welcher Persistenzeinheit eine bestimmte JPA-Entität gehört? Einige Entitäten befinden sich in einer Datenquelle, andere befinden sich in meiner zweiten Datenquelle. Gibt es eine Möglichkeit, mit Annotationen zwischen den beiden zu unterscheiden?
Das @PersistenceUnit
sollte auch benutzbar sein (ich habe es aber noch nicht ausprobiert)
z.B.
%Vor%Aus dem Javadoc ( Ссылка )
"Exportiert eine Abhängigkeit von einer EntityManagerFactory und der damit verbundenen EntityManagerFactory Persistenzeinheit. "
EinheitenName (Optional) Der Name der Persistenzeinheit, wie in der Datei persistence.xml definiert.
Sie können auch identifizieren, aus welcher persistenten Einheit eine Entität besteht, indem Sie den EntityManager identifizieren, der sie registriert hat.
Eine verwaltete Entität gehört zu einem Persistenzkontext, und ein persistenter Kontext gehört zu einer Persistenzeinheit. Also in diesem Beispiel:
%Vor%entity1 gehört zu persistence-unit-1 und entity2 zu persistence-unit-2. Es ist nicht so explizit wie die Angabe der & lt; -Klasse & gt; Tags in persistence.xml, aber Sie können dieselben Entity-Klassen in beiden persistenten Einheiten haben und trotzdem unterscheiden, zu welcher Unit jede Entity-Instanz gehört.
Tags und Links jpa database java-ee jpa-2.0 persistence-unit