【SpringBoot】Spring 事务的失效问题
# Spring 事务的失效问题 ## **一、调用方式不对(自调用)?**? - 场景:在同一个类里,一个方法调用另一个加了 `@Transactional` 的方法。 - 原因:Spring 事务是通过代理实现的,内部方法调用不会走代理,事务不会生效。 - 解决:把需要事务的方法放到另一个类里,或通过 AopContext 获取代理调用。 ## **二、方法不是 `public`?**? - Spring 默认只对 `public` 方法生效。 - 如果 `@Transactional` 标注在 `private`、`protected` 或 `default` 方法上,事务不会生效。 #...