fix Db 类 批量插入数据发生属性名乱序问题,导致数据无法正常插入

This commit is contained in:
张江平 2023-06-19 15:11:45 +08:00
parent 65079d451e
commit 2b6ca1e827

View File

@ -70,8 +70,7 @@ public class AnsiSqlDialect implements Dialect {
} }
// 批量根据第一行数据结构生成SQL占位符 // 批量根据第一行数据结构生成SQL占位符
final SqlBuilder insert = SqlBuilder.of(quoteWrapper).insert(entities[0], this.dialectName()); final SqlBuilder insert = SqlBuilder.of(quoteWrapper).insert(entities[0], this.dialectName());
final List<String> fields = final Set<String> fields=CollUtil.remove(entities[0].keySet(),StrUtil::isBlank);
entities[0].keySet().stream().filter(StrUtil::isNotBlank).collect(Collectors.toList());
return StatementUtil.prepareStatementForBatch(conn, insert.build(), fields, entities); return StatementUtil.prepareStatementForBatch(conn, insert.build(), fields, entities);
} }