【发布时间】:2021-01-05 08:22:03
【问题描述】:
我想使用 jooq 批量插入到 postgres:
List<MyTableRecord> records = new ArrayList<>();
for (Dto dto : dtos) {
Field<Long> sequenceId = SEQUENCE.nextval();
Long id = using(ctx).select(sequenceId).fetchOne(sequenceId);
records.add(mapToRecord(dto, id));
}
using(ctx).batchInsert(records).execute();
问题是我正在为每一行获取下一个序列号。
对于简单的插入,我可以在这样的语句中使用字段:
create.insertInto(ID, VALUE)
.values(SEQUENCE.nextval(), val("William"))
.execute();
如何使用批量插入来做到这一点?
【问题讨论】:
标签: java database code-generation jooq