Bonjour,
je m'interroge sur les transactions. J'ai vu au fil de mes lectures deux type de gestion des transactions (corrigez moi si je me trompe)
on peut utiliser une EntityManager :
ou injecter une transaction via
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 @PersistenceContext(unitName="ToDoEJB3") private EntityManager entityManager;
J'aimerai savoir lorsque l'on utilise un EntityManager, à quel moment peut on faire un rollback ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 @TransactionManagement(BEAN)
le rollback est automatique ?
pour tester j'ai fais un entityManager.persist(monObjet) dans un try catch
puis j'ai généré une erreur de programmation juste apres.
résultat, il n'y a pas eu persitance des données en base de données !
y'a t'il eu un rollback ?
Quand est effectué le commit lorsque l'on utilise un persit ?
C'est le conteneur qui gère donc la transaction via cet EntityManager ?
Si c'est le cas, si le conteneur capte une erreur il rollback automatiquement ?
merci, ça fait beaucoup de questions ^^
Partager