In wenige Projekt, das ich erfolgreich wurde mitPersistenceUnit vs PersistenceContext
@PersistenceUnit(unitName = "MiddlewareJPA")
EntityManagerFactory emf;
...
EntityManager entityManager = emf.createEntityManager();
EntityManager
für Datenbankverbindung zu erhalten, aber vor einigen Tagen versuche ich mein Projekt Jboss EAP 6.2
zu bewegen, und es kann nicht EntityManager
erstellen. Ich war es googeln und ich fand, dass ich versuche, @PersistenceUnit
zu
@PersistenceContext(unitName = "MiddlewareJPA")
private EntityManager entityManager;
EntityManager erhalten ändern sollte. Es hat funktioniert, aber ich weiß nicht warum. Was ist der Unterschied zwischen PersistenceUnit
und PersistenceContext
? Was sind Vor- und Nachteile von jedem? Wo sollen wir einen davon benutzen?
Erwägen Sie, die CDI-Spezifikation (neu in JEE 6) zu übernehmen, um Ihre Abhängigkeitsinjektionen durchzuführen, sodass Sie eine "universellere" Vorgehensweise anstelle eines großen Stapels von API-/Framework-spezifischen Anmerkungen haben. Das bietet keine Unterstützung für Entity Manager-Injektionen in JEE 6 selbst, aber es gibt dokumentierte Möglichkeiten, damit umzugehen. http://www.mastertheboss.com/cdi/cdi-and-jpa-tutorial – Gimby
Als Ergänzung zu den verfügbaren Antworten: Hier ist ein sehr nützlicher Artikel, der auch helfen kann, die Fragen des OP zu beantworten: [JPA Konzepte] (http: //tomee.apache.org/jpa-concepts.html) – informatik01