当前位置: 代码迷 >> 综合 >> 事务回滚 @Transactional(rollbackFor = Exception.class) 失效时候
  详细解决方案

事务回滚 @Transactional(rollbackFor = Exception.class) 失效时候

热度:37   发布时间:2023-12-16 23:27:53.0

当在service方法上面添加

@Transactional(rollbackFor = Exception.class) 时候 该方法有两个数据库插入sql

假如第一个成功了 第二个失败报异常了,事务回滚失败 第一个数据仍然修改了数据库,此时在

异常处理那里添加以下代码

TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();

则整个事务讲会回滚

  相关解决方案