Explorar o código

[修复] 修正缓存字段问题

miemie %!s(int64=6) %!d(string=hai) anos
pai
achega
9b3566f85f

+ 3 - 0
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/metadata/TableInfo.java

@@ -26,6 +26,7 @@ import com.baomidou.mybatisplus.core.toolkit.sql.SqlScriptUtils;
 import com.baomidou.mybatisplus.core.toolkit.sql.SqlUtils;
 import lombok.AccessLevel;
 import lombok.Data;
+import lombok.Getter;
 import lombok.Setter;
 import lombok.experimental.Accessors;
 import org.apache.ibatis.session.Configuration;
@@ -108,11 +109,13 @@ public class TableInfo implements Constants {
      * 缓存包含主键及字段的 sql select
      */
     @Setter(AccessLevel.NONE)
+    @Getter(AccessLevel.NONE)
     private String allSqlSelect;
     /**
      * 缓存主键字段的 sql select
      */
     @Setter(AccessLevel.NONE)
+    @Getter(AccessLevel.NONE)
     private String sqlSelect;
 
     /**

+ 1 - 1
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/toolkit/LambdaUtils.java

@@ -91,7 +91,7 @@ public final class LambdaUtils {
         Map<String, ColumnCache> map = new HashMap<>();
         String keyProperty = tableInfo.getKeyProperty();
         if (StringUtils.isNotEmpty(keyProperty)) {
-            saveCacheAndPut(tableInfo.getKeyColumn(), tableInfo.getSqlSelect(), keyProperty.toUpperCase(ENGLISH),
+            saveCacheAndPut(tableInfo.getKeyColumn(), tableInfo.getKeySqlSelect(), keyProperty.toUpperCase(ENGLISH),
                 clazz, tableInfo.getClazz(), map);
         }
         tableInfo.getFieldList().forEach(i -> saveCacheAndPut(i.getColumn(), i.getSqlSelect(tableInfo.getDbType()),