我有方法A调用methodB。 MethodB抛出一些异常。我想要的是即使在methodB中有一些异常也没有回滚。我无法改变 的methodB。有没有办法处理methodA级别?
@Transactional(noRollbackFor = Exception.class)
methodA() {
...
try {
for(Employee emp : employees){
methodB();
}
} catch (...) {...}
log("OK");
}
@Transactional
methodB() {
// some exception is thrown
}
在Transaction marked as rollback only: How do I find the cause有类似的线程,但看起来加入的答案在methodB级处理而不是调用方法?