@Transactional(rollbackFor = Exception.class)
public void test() {
try {
updata();
updata2();
} catch (Exception e) {
e.printStackTrace();
}
try{}catch(){} 如果没有显式的throw异常信息的话,事务是不会回滚的。
处理方式:
1、在catch中显示的throw异常,让@Transactional可以捕获到
2、在catch中加入如下代码:
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();