@Transational事务回滚不生效的原因

  • 只能应用于public可见度的方法上,也可以直接在类上标注@Transational注解,将整个类纳入spring事务管理。

  • 默认情况下,不会对网络异常等uncheck异常进行回滚。

	@Transational(rollbackFor = Exception.class)
  • 在service层使用try catch捕获了异常,此时@Transational无效,但是可以在controller层捕获service异常,此时@Transational依旧有效

  • 同一个类无@Transational的A方法调用有@Transational的B方法,@Transational无效。当然两个都有@Transational就没事。

  • 还失效?

    • 数据库不支持事务

    • springboot 没开启事务注解

发布了21 篇原创文章 · 获赞 24 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_30332665/article/details/104999746