diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/mybatis/FlexConfiguration.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/mybatis/FlexConfiguration.java index a38800cf..42b20d83 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/mybatis/FlexConfiguration.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/mybatis/FlexConfiguration.java @@ -54,7 +54,7 @@ import java.util.concurrent.ConcurrentHashMap; public class FlexConfiguration extends Configuration { - private static Map, MappedStatement> dynamicMappedStatementCache = new ConcurrentHashMap<>(); + private static Map dynamicMappedStatementCache = new ConcurrentHashMap<>(); public FlexConfiguration(Environment environment) { super(environment); @@ -150,7 +150,7 @@ public class FlexConfiguration extends Configuration { //动态 resultsMap,方法名称为:selectListByQuery Class asType = MappedStatementTypes.getCurrentType(); if (asType != null) { - return MapUtil.computeIfAbsent(dynamicMappedStatementCache, asType, + return MapUtil.computeIfAbsent(dynamicMappedStatementCache, id + ":" + asType.getName(), aClass -> replaceResultMap(ms, TableInfoFactory.ofEntityClass(asType)) ); }