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 |
Partager