Sfoglia il codice sorgente

修复kotlin复合索引字段可传递null.

nieqiurong 5 mesi fa
parent
commit
c4091c97a5

+ 3 - 0
mybatis-plus-generator/src/main/java/com/baomidou/mybatisplus/generator/index/DefaultGenerateMapperLambdaMethodHandler.java

@@ -107,6 +107,9 @@ public class DefaultGenerateMapperLambdaMethodHandler extends AbstractMapperMeth
                     baseWrapperBuilder.append(tableField.getPropertyName()).append(",").append(" ").append(tableField.getPropertyName()).append(")");
                     argsBuilder.append(tableField.getPropertyName()).append(":").append(" ")
                         .append(KotlinTypeUtils.getStringType(tableField.getColumnType()));
+                    if (i > 0) {
+                        argsBuilder.append("?");
+                    }
                 } else {
                     if ("boolean".equals(tableField.getPropertyType())) {
                         baseWrapperBuilder.append("is").append(tableField.getCapitalName());

+ 3 - 0
mybatis-plus-generator/src/main/java/com/baomidou/mybatisplus/generator/index/DefaultGenerateMapperMethodHandler.java

@@ -113,6 +113,9 @@ public class DefaultGenerateMapperMethodHandler extends AbstractMapperMethodHand
                 if (globalConfig.isKotlin()) {
                     argsBuilder.append(tableField.getPropertyName()).append(":").append(" ")
                         .append(KotlinTypeUtils.getStringType(tableField.getColumnType()));
+                    if (i > 0) {
+                        argsBuilder.append("?");
+                    }
                 } else {
                     argsBuilder.append(tableField.getColumnType().getType()).append(" ").append(tableField.getPropertyName());
                 }