en fait, accéder à mes ejbs ne me pose pas de pb en soit, je les ai déclaré dans un components.xml comme ceci:
<component name="maDAO" class="com.toto.maDAOImpl" scope="stateless" auto-create="true" />
du coup, je bénificie des fonctionnalités de seam sans avoir la dépendance et je peux les injecter comme je veux en utilisant le @In.
en fait, le problème premier que j'aimerais résoudre, c'est les soucis causés par les OneToMany qu'il y a un peu partout dans mes entités.
Un problème bien connu en jsf réglé par des listener ou des filter dans les autres technos.
Seam gére lui même les entity manager et donc masque la difficulté.
mon problème c'est que pour utiliser la fonctionnalité de seam, je suis obligé d'utiliser dans mes ejbs (dao)
@In EntityManager entityManager;
en lieu et place de
@PersistenceContext EntityManager entityManager;
et par là même créer une dépendence avec seam et l'impossibilité d'utiliser ces ejb dans un autre projet.
après je ne sais pas si il y a une solution simple (on peut toujours réver
) à mon problème mais n'ayant pas une connaissance profonde du framework, je préfére poser la question
Partager