签到成功

知道了

CNDBA社区CNDBA社区

spring @transaction 失效

2022-05-05 10:04 1891 0 原创 Java
作者: Supreme_Aaron

@transaction失效

原先是没有这个问题的 。后来因为方法太长了。抽了一个额外的方法出来 导致事务失效。
方法里面插入两个表。按照原先的逻辑第二张表失败第一张表也应该回滚掉。实际情况是没有回滚。
复习了一下 transaction失效的几种情况https://www.cndba.cn/Supreme_Aaron/article/107974https://www.cndba.cn/Supreme_Aaron/article/107974

https://www.cndba.cn/Supreme_Aaron/article/107974
https://www.cndba.cn/Supreme_Aaron/article/107974
https://www.cndba.cn/Supreme_Aaron/article/107974
https://www.cndba.cn/Supreme_Aaron/article/107974
https://www.cndba.cn/Supreme_Aaron/article/107974
https://www.cndba.cn/Supreme_Aaron/article/107974
https://www.cndba.cn/Supreme_Aaron/article/107974
https://www.cndba.cn/Supreme_Aaron/article/107974

  • 注解用在非public方法上 (我这次就是这个问题 因为他实现使用AOP)
  • @Transactional 注解属性 propagation 设置错误
  • @Transactional 注解属性 rollbackFor 设置错误
  • 同一个类中方法调用,导致@Transactional失效 记得都要开transaction
  • 异常被你的 catch“吃了”导致@Transactional失效

版权声明:本文为博主原创文章,未经博主允许不得转载。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
Supreme_Aaron

Supreme_Aaron

关注
  • 67
    原创
  • 0
    翻译
  • 0
    转载
  • 8
    评论
  • 访问:199449次
  • 积分:218
  • 等级:中级会员
  • 排名:第17名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ