在我的JPA项目中,我强制回滚,因为这只是一个测试,在这种情况下不希望提交修改。 但是当我调用回滚时,我收到以下错误消息。 java.lang.IllegalStateException:不允许在共享的EntityManager上创建事务,为什么?我怎样才能避免呢? 谢谢
@Transactional
@Override
public void method1(){
...
....
method2();
}
public void method2() {//In an other class
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);
}
}