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