我终于明白了这个问题:
methodA() { methodB()}@Transactional(noRollbackFor = Exception.class)methodB() { ... try { methodC() } catch (...) {...} log("OK");}@TransactionalmethodC() { throw new ...();}
发生的是,即使
methodB的注释正确,
methodC但没有。引发异常后,第二个异常
@Transactional将第一个事务标记为“仅回滚”。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)