Meine Anwendung verwendet JPA und wird unter GlassFish 3.1 bereitgestellt (so mit EclipseLink). Es funktioniert gut, aber ich versuche jetzt eine DAO Implementierung zu verwenden.JPA- und DAO-Implementierung unter GlassFish 3.1
Ich finde that article. Aber es scheint nicht mit der Injektion von Persistenzkontext zu arbeiten. So schematisch habe ich eine Entitätsklasse, eine statusfreie EJB Klasse und eine persistence.xml
Datei. In meinem EJB ein @PersistenceContext(name=...)
Annotation. So funktioniert es.
Jetzt füge ich eine DAO-Schnittstelle und eine JPA-DAO-Klasse hinzu (die das Interaface implementiert). In meinem JPA-DAO versuche ich, den Persistenzkontext zu injizieren, aber es funktioniert nicht. Keine Ausnahme, aber bleibt null.
Wie kann ich tun?
Wenn das mit GlassFish nicht möglich ist, war meine erste Idee, den EntityManager an die DAO zu übergeben. Es funktioniert, aber ist es "nett"?
Die zweite Idee, implementieren Sie die JPA DAO wie eine staatenlose Bohne und injizieren Sie es in meinem EJB. Es funktioniert auch, aber ...? Ist es eine gute Idee oder nicht?
Nehmen Sie sich eine Minute, um sicherzustellen, dass Sie Antworten auf Ihre Fragen akzeptiert haben: http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work – Jim
?? Du meinst für andere Fragen? Ok, aber es ist nicht möglich, Antworten zu akzeptieren, wenn es keine Antworten gibt oder wenn die Antwort meine Frage nicht beantwortet. – tweetysat