2010-11-21 10 views
0

Ich habe versucht, durch eine erweiterte PersistenceContext in einer Komponente zu verwendenKonvertieren Pojo Komponenten zu EJB3

Zugabe
@PersistenceContext(type=PersistenceContextType.EXTENDED) 
    EntityManager entityManager; 

Um diese Naht Kräfte zu nutzen, um mich um die Komponente als Stateful Session Bean (SFSB) delcare. Um die Anforderungen zu erfüllen, muss ich eine Schnittstelle für SFSB-Methoden erstellen, auch die Methoden, die in EntityHome<E> und Home<E> deklariert sind das ist die richtige (Seam) Weg?

Antwort

2

Aus Sicht der Naht ist es OK, die erweiterte PersistenceContext zu verwenden. Sie können auch diese beiden Referenzen für Vor- und Nachteile der Verwendung lesen: When do I use @In vs @PersistenceContext to inject an EntityManager? und
EntityManager injection: @PersistenceContext or @In ??
.

Da Home<E> Konversationsbereich ist, würde ich versuchen, von diesem Bereich zu profitieren, um einen erweiterten Persistenzkontext zu erhalten. Obwohl die Verwendung eines erweiterten PersistenceContext in Ordnung ist, ist der Konversationsbereich definitiv mehr der "Seam-Way". Da ich jedoch nicht weiß, was Sie erreichen wollen, ist der Konversationsumfang möglicherweise nicht angemessen ...

+0

danke für die guten Lesungen, ich hatte Probleme damit, ob ich Handbücher implementieren oder lesen sollte ;-) – stacker