mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-07 00:58:24 +08:00
fix: #I9V9MB 修复多个SqlSessionFactory共存时,FlexGlobalConfig被最后一个覆盖的问题
This commit is contained in:
parent
ffa9ea52d2
commit
4f2982131b
@ -128,14 +128,17 @@ public class FlexSqlSessionFactoryBuilder extends SqlSessionFactoryBuilder {
|
||||
String environmentId = configuration.getEnvironment().getId();
|
||||
|
||||
FlexGlobalConfig globalConfig = FlexGlobalConfig.getConfig(environmentId);
|
||||
if (globalConfig == null){
|
||||
boolean configUnInitialize = globalConfig == null;
|
||||
if (configUnInitialize) {
|
||||
globalConfig = new FlexGlobalConfig();
|
||||
}
|
||||
|
||||
globalConfig.setSqlSessionFactory(sessionFactory);
|
||||
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