mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-07 09:08:24 +08:00
!464 修复多个SqlSessionFactory共存时,FlexGlobalConfig被最后一个覆盖的问题
Merge pull request !464 from witt/fix_I9V9MB
This commit is contained in:
commit
dd27e9c8be
@ -128,14 +128,17 @@ public class FlexSqlSessionFactoryBuilder extends SqlSessionFactoryBuilder {
|
|||||||
String environmentId = configuration.getEnvironment().getId();
|
String environmentId = configuration.getEnvironment().getId();
|
||||||
|
|
||||||
FlexGlobalConfig globalConfig = FlexGlobalConfig.getConfig(environmentId);
|
FlexGlobalConfig globalConfig = FlexGlobalConfig.getConfig(environmentId);
|
||||||
if (globalConfig == null){
|
boolean configUnInitialize = globalConfig == null;
|
||||||
|
if (configUnInitialize) {
|
||||||
globalConfig = new FlexGlobalConfig();
|
globalConfig = new FlexGlobalConfig();
|
||||||
}
|
}
|
||||||
|
|
||||||
globalConfig.setSqlSessionFactory(sessionFactory);
|
globalConfig.setSqlSessionFactory(sessionFactory);
|
||||||
globalConfig.setConfiguration(configuration);
|
globalConfig.setConfiguration(configuration);
|
||||||
|
|
||||||
FlexGlobalConfig.setConfig(environmentId, globalConfig,true);
|
boolean isDefault = FlexGlobalConfig.getDefaultConfig() == globalConfig;
|
||||||
|
// #I9V9MB 多个SqlSessionFactory初始化时,被最后一个覆盖默认配置
|
||||||
|
FlexGlobalConfig.setConfig(environmentId, globalConfig, configUnInitialize || isDefault);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user