@In entityManager vs @PersitenceContext (éviter la dépendance avec Seam)
bonjour,
ça ne fait que quelques jours que je suis sur Seam et j'aimerais avoir quelques éclaircissement.
tout d'abord, voici comment se présente en gros le projet :
- un paquet d'Entity, et les Ejb stateless correspondant dans un projet non-seam
- un projet seam pour la vue (avec icefaces 1.7)
mon soucis est de bien séparé le projet qui contient les ejb stateless du projet seam. je préfére éviter les dépendances à ce niveau.
donc je n'ai pas mis de @Name sur les ejbs, et je les ai déclaré dans un components.xml.
ça, ça fonctionne très bien.
maintenant, j'ai un autre soucis : je retombe sur les problèmes de LazyInitializationException. et là 2 solutions, soit j'utilise le PersistenceContext de type Extended, soit j'utilise la gestion des EntityManager de seam (via persistence:managed-persistence-context), le fameux SMPC.
mon soucis c'est que ça implique d'utiliser le @In pour injecter l'entityManager dans mes ejb. et donc retomber dans la dépendence avec Seam.
si quelqu'un a une solution à ce pb ou une bonne pratique à adopté dans ce cas là, je suis preneur :)
si mon problème n'est pas clair, n'hésitez pas à demander des infos.
Merci
Jo
PS : Seam 2.0.2.SP1 sur JBoss 4.2.2 et icefaces 1.7.1