我使用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() {}
但它不起作用。有人可以帮帮我吗?
谢谢!