diff --git a/magic-api/src/main/java/org/ssssssss/magicapi/modules/db/table/NamedTable.java b/magic-api/src/main/java/org/ssssssss/magicapi/modules/db/table/NamedTable.java index 74912148..7305e199 100644 --- a/magic-api/src/main/java/org/ssssssss/magicapi/modules/db/table/NamedTable.java +++ b/magic-api/src/main/java/org/ssssssss/magicapi/modules/db/table/NamedTable.java @@ -258,7 +258,11 @@ public class NamedTable extends Attributes { builder.append(") values ("); builder.append(StringUtils.join(Collections.nCopies(entries.size(), "?"), ",")); builder.append(")"); - return sqlModule.insert(new BoundSql(runtimeContext, builder.toString(), entries.stream().map(Map.Entry::getValue).collect(Collectors.toList()), sqlModule), this.primary); + Object value = sqlModule.insert(new BoundSql(runtimeContext, builder.toString(), entries.stream().map(Map.Entry::getValue).collect(Collectors.toList()), sqlModule), this.primary); + if(value == null && StringUtils.isNotBlank(this.primary)){ + return this.columns.get(this.primary); + } + return value; } @Comment("执行delete语句")