SpringBoot事务失效(1)—dataSource配置问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot事务失效(1)—dataSource配置问题相关的知识,希望对你有一定的参考价值。
参考技术A 场景:Spring事务没有生效。环境:SpringBoot+mybatis 或者SpringBoot+JdbcTemplate等
xml等配置信息详见: SpringBoot2.x实现链式事务(分库事务)
如此上面的配置,在项目启动后,事务不会生效。原因:
开启事务时,事务管理器获取connection。
源码位置: org.springframework.jdbc.datasource.DataSourceTransactionManager#doBegin
源码位置: org.springframework.jdbc.datasource.DataSourceUtils#doGetConnection
SqlSessionTemplate 需要和 PlatformTransactionManager 是同一个dataSource,事务才会生效。
以上是关于SpringBoot事务失效(1)—dataSource配置问题的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot+Shiro引起事务失效错误原因解决方法
SpringBoot整合Shiro 涉及跨域和@Cacheable缓存/@Transactional事务注解失效问题
SpringBoot事务的使用(编程式声明式)及 @Transactional 工作原理失效处理