spring 事务@Transactional使用采坑记录
项目环境: 若依的微服务版
在开发过程中需要用到数据回滚
@Transactional使用条件
(1) 方法加上@Transactional(rollbackFor = Exception.class) 记得一定要加上rollbackFor = Exception.class 否则只会回滚默认的RuntimeException, 自定义异常不会回滚
(2) 重要的一点,会回滚异常和程序执行的error 但是不会回滚我们返回的error 如图就不会回滚
想要在自己的判断逻辑里面进行事务的回滚,需要抛异常 如图: