Not allowed to create transaction on shared EntityManager apres que j'ai forcé un rollback
Bonjour,
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 éviter le message d'erreur
Merci
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 26 27 28 29 30
|
Method1 est la méthode parent
@Transactional
@Override
public void method1(){
...
....
method2();
}
//La method avec le rollbacl volontaire
public void 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);
}
}
java jpa rollbac |