1.事务流传行为:
当咱们调用Service的某个事务办法时,如果该办法外部又调用其它Service的事务办法,则会呈现事务的嵌套。Spring定义了一套事务流传行为,请参考。这里咱们假设都用的REQUIRED这个类型:如果以后没有事务,就新建一个事务,如果曾经存在一个事务,则退出到的以后事务。
2.事务流传行为只在同一个线程中存在,因为mybatis应用sqlSession连贯数据库应用的是ThreadLocal技术
spring 的事务管理是线程平安的
3.事务的嵌套调用会用到sqlSessionHolder
参考链接:
https://www.cnblogs.com/jians...
Mybatis源码解析:https://www.cnblogs.com/chihi...
spring中的事务流传行为例子:https://segmentfault.com/a/11...