应用场景
在项目进行中有可能出现,要求出现报错,数据进行回滚
解决办法
1.@Transactional(rollbackFor = Exception.class) +
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
也可以使用
2.@Transactional
第一个在程序出现异常时,会进行回滚,并且return 可以正常返回
第二个在程序出现异常时,会回滚,但是会直接500
eg:
try { djglDao.addGj(1); djglDao.addGj1(2); } } catch (Exception e) { //回滚 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); }
两个方法谁出现异常都会回滚