2010-11-21 33 views
0

J'ai essayé d'utiliser un PersistenceContext étendu dans un composant en ajoutantConvertir des composants Pojo à EJB3

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

Pour utiliser cette force de Seam me à delcare le composant en tant Stateful Session Bean (SFSB). Pour répondre aux exigences je dois créer une interface pour les méthodes de SFSB même les méthodes déclarées dans EntityHome<E> et Home<E> est-ce la bonne manière (Seam)?

Répondre

2

D'un point de vue Seam, c'est OK en utilisant le PersistenceContext étendu. Vous pouvez également lire ces deux références pour les avantages et les inconvénients de l'utiliser: When do I use @In vs @PersistenceContext to inject an EntityManager? et
EntityManager injection: @PersistenceContext or @In ??
.

Puisque Home<E> est la portée de la conversation, j'essayerais de bénéficier de cette portée pour obtenir un contexte de persistance étendu. Bien que, en utilisant un PersistenceContext étendu est bien, la portée de la conversation est certainement plus la «Seam-way». Cependant, puisque je ne suis pas au courant de ce que vous voulez accomplir, la portée de la conversation pourrait ne pas être appropriée ...

+0

Merci pour les bonnes lectures, j'ai eu du mal à savoir si je devais implémenter ou lire des manuels ;-) – stacker