spring 事务回滚
spring 事务回滚
wankaiming 发表于9个月前
spring 事务回滚
  • 发表于 9个月前
  • 阅读 18
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

spring aop默认只捕获运行异常才回滚

1.抛出运行异常
throw new RuntimeException()

2.手动提示回滚
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();

@Transactional的rollbackFor和notRollbackFor可以改变默认规则
1.让checked例外也回滚: @Transactional(rollbackFor=Exception.class)
2.让unchecked例外不回滚: @Transactional(notRollbackFor=RunTimeException.class)
3.不需要事务管理的方法:@Transactional(propagation=Propagation.NOT_SUPPORTED)

共有 人打赏支持
wankaiming
粉丝 71
博文 224
码字总数 59096
×
wankaiming
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: