无法提交JPA交易;嵌套异常是javax.persistence.RollbackException:标记为rollbackOnly的事务

时间:2014-08-18 10:31:12

标签: java spring hibernate jpa

我使用Spring,我的问题是我有一个这样的代码片段:

@Transactional(rollbackFor = Exception.class)
private void testMethod1() {
    ...

    try {
        testMethod2();
    } catch (CustomException e) {
        e.printStackTrace();
    }
    ...
}

如果testMethod2抛出一个CustomException,我会得到以下异常:

  

无法提交JPA交易;嵌套异常是javax.persistence.RollbackException:事务标记为rollbackOnly

我试过

@Transactional(rollbackFor = Exception.class, noRollbackFor = CustomException.class)
    private void testMethod1() {}

@Transactional(noRollbackFor = CustomException.class)
        private void testMethod1() {}

但它不起作用。有人可以帮帮我吗?

谢谢!

0 个答案:

没有答案