MY FORCE回滚后,不允许在共享的EntityManager上创建事务

时间:2018-06-22 16:19:38

标签: java jpa rollback

在我的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);
            }
}

0 个答案:

没有答案