前言
在开发过程中,很多时候会涉及到一个方法同时对多个表进行插入或者更新的情况。那么这种时候为了防止方法在执行更新到某张表时,出现了异常,但是之前的又都更新成功了造成数据紊乱,我们就要去给方法添加事务。
配置
spring boot给方法添加事务也很简单,直接看代码吧👇
@Transactional(rollbackFor = Exception.class)
public Integer insert(DemoDTO demoDTO) {
try {
// 功能代码
return 0;
} catch (Exception e) {
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
e.printStackTrace();
return -1;
}
}
详解
@Transactional(rollbackFor = Exception.class)
@Transactional
:事务注解
rollbackFor = Exception.class
:该配置的意思是,当发生异常时进行事务操作
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
:配置回滚操作
e.printStackTrace();
:输出程序异常