使用transaction注解时,执行过程发生异常,而异常被你捕获处理,此时,所执行的事务不会回滚,因为异常被你捕获处理了,springboot当你没发生异常处理,但是这些执行必须回滚,解决方式如下:
可以在异常中使用TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 手动回滚
捕获处理transaction注解发生的异常,事务不会回滚
最新推荐文章于 2025-06-10 23:29:00 发布
使用transaction注解时,执行过程发生异常,而异常被你捕获处理,此时,所执行的事务不会回滚,因为异常被你捕获处理了,springboot当你没发生异常处理,但是这些执行必须回滚,解决方式如下:
可以在异常中使用TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 手动回滚