美文网首页
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