Bonjour,

je développe actuellement un projet et rencontre des problèmes de persistence.

L'architecture logicielle est la suivante: nous avons un EAR qui englobe un War et plusieurs modules (Ejb) dont user et job.

La persistence User est gérée par l'EJB User et la persistence Job par l'EJB Job.

Grâce à SEAM, nous configurons un entityManager comme décrit ici:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<persistence:managed-persistence-context name="entityManager" auto-create="true"
                      persistence-unit-jndi-name="java:/DoogoodUiEntityManagerFactory"/>
Cette entityManager est ensuite référencé dans chaque EJB pour la persistence sauf que cela ne marche pas comme je le pensais.

Je m'explique:
- lors de l'appel des méthode de l'EJB user, une IllegalArgumentException est envoyée,
- lors de l'appel des méthode de l'EJB job, j'obtiens une liste de résultats et aucune exception n'est retournée.

Auriez vous une idée? J'ai le sentiments que l'entityManager ne reconnait que les entitées appartenant au premier EJB chargé et que les autres sont ignorées. Comment puis je résoudre mon problème et être en mesure de persister dans les 2 EJB?

Merci d'avance pour vos commentaires
Jean