posts
spring 事务失效
汇总 Spring 事务常见的失效场景:非 public 方法、自调用、异常被吞、传播行为错误等。
1.方法不是public修饰
2.方法所在的类没有被spring管理
3.方法抛出的异常没有被spring事务捕捉
4.方法被同类中的其他方法捕获
5.@Transactional()的propagation属性设置为PROPAGETION.NEVER
6.@Transactional()的rollbackFor设置的Exception类型不适配
更进一步,事务的本质是什么