posts

spring 事务失效

汇总 Spring 事务常见的失效场景:非 public 方法、自调用、异常被吞、传播行为错误等。

1.方法不是public修饰

2.方法所在的类没有被spring管理

3.方法抛出的异常没有被spring事务捕捉

4.方法被同类中的其他方法捕获

5.@Transactional()的propagation属性设置为PROPAGETION.NEVER

6.@Transactional()的rollbackFor设置的Exception类型不适配

更进一步,事务的本质是什么