Dans l'application en JPA on force volontairement un rollback, car c'est un test de validité Le catch ne fait pas l'effet ?
method1 avec Transactional appel une method2 dans une autre classe qui fait un rollback volontaire
Mais cela me donne le message d'erreur Not allowed to create transaction on shared EntityManager Comment eviter le message d'erreur Merci
Method1 est la méthode parent
@Transactional@Overridepublicvoid method1(){
...
....
method2();
}//La method avec le rollbacl volontairepublicvoid method2(){//Dans une autre classe
entityManager.setFlushMode(FlushModeType.COMMIT);
boolean forceQmanager=false;
method3();
entityManager.flush();
method4();
try{//throw an error why ?
entityManager.getTransaction().rollback();
}catch(Exception e1){
log.error("Error in normal Roolback'",e1);
}}
Not allowed to create transaction on shared Entity
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.