美文网首页
spring 事务失败不回滚

spring 事务失败不回滚

作者: 饱饱想要灵感 | 来源:发表于2022-11-21 21:34 被阅读0次

    事务失败不回滚, 一般有6种情况:

    1. @Transactional 注解应用到了非 public 的方法

    2. rollbackFor未定义, 且异常类型不属于RuntimeExceptionError(这是事务默认回滚的2种类型). 例如IOException 和 SQLException等

    3. rollbackFor定义的异常类型, 不是实际报错的异常类型或其父类, 解决之道: 如果没有特殊需求, 统一设置 rollbackFor=Exception.class 即可

    4. 事务根本没有生效, 这种情况可以参考我另外一篇博客
      spring AopContext.currentProxy() 容器注解或自定义注解不生效

    5. 事务传播特性设置错了, 这种情况可以参考我另外一篇博客
      spring 事务运行机制全解析

    6. 两个事务方法的@Transactional注解的value或ransactionManager值不一样

    相关文章

      网友评论

          本文标题:spring 事务失败不回滚

          本文链接:https://www.haomeiwen.com/subject/sgwnxdtx.html