EntityManager dans session bean
Bonjour,
je fais un projet JEE que je dois réaliser premièrement avec JTA et deuxièmement sans JTA.
Dans le premier cas j'ai réussi à initialiser mon EntityManager dans le bean de session, il suffit de mettre :
Code:
@PersistenceContext(unitName="banque-ejbPU")
Dans le deuxième cas je ne comprends pas comment l'on initialise l'EntityManager. En effet, j'ai vu qu'il fallait l'initialiser dans le Main du client de cette façon là :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
EntityManagerFactory emf = null;
EntityManager em = null;
EntityTransaction tx =null;
try {
emf = Persistence.createEntityManagerFactory("banque-ejbPU");
em = emf.createEntityManager();
tx = em.getTransaction();
tx.begin();
// ...
tx.commit();
} catch (Exception e) {
System.err.println(e);
if (tx != null) {
tx.rollback();
}
} finally {
if (em != null) {
em.close();
}
if (emf != null) {
emf.close();
}
} |
mais je ne comprends pas comment l'utiliser dans le Bean de session. Est-ce-que je dois l'initialiser de la même façon et démarer une transaction directement dans le bean de session ?
Merci d'avance pour vos réponses !