Pārlūkot izejas kodu

fix: 修复 lambda 条件 NPE 报错问题

hanchunlin 4 gadi atpakaļ
vecāks
revīzija
431c48f00f

+ 1 - 0
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/conditions/AbstractLambdaWrapper.java

@@ -74,6 +74,7 @@ public abstract class AbstractLambdaWrapper<T, Children extends AbstractLambdaWr
     protected ColumnCache getColumnCache(SFunction<T, ?> column) {
     protected ColumnCache getColumnCache(SFunction<T, ?> column) {
         LambdaMeta lambda = LambdaUtils.extract(column);
         LambdaMeta lambda = LambdaUtils.extract(column);
         String fieldName = PropertyNamer.methodToProperty(lambda.getImplMethodName());
         String fieldName = PropertyNamer.methodToProperty(lambda.getImplMethodName());
+        tryInitCache(lambda.getInstantiatedClass());
         return getColumnCache(fieldName, lambda.getInstantiatedClass());
         return getColumnCache(fieldName, lambda.getInstantiatedClass());
     }
     }