事务回滚处理逻辑:
1 | /** |
在默认的配置下,当存在嵌套事务时,如果内层事务发生异常,将会调用事务管理器覆写的 doSetRollbackOnly 方法,通常实现为在当前线程的 connectionHolder 上设置 rollbackOnly 为 true,以使外层事务回滚。
References
spring-framework/AbstractPlatformTransactionManager.java at v5.3.14 · spring-projects/spring-framework · GitHub
AbstractPlatformTransactionManager (Spring Framework 5.3.14 API)