Je veux faire des insertions par lot dans postgres en utilisant jooq :
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();
Le problème est que je récupère le numéro de séquence suivant pour chaque ligne.
Pour une simple insertion, je peux utiliser Field dans une déclaration comme celle-ci :
create.insertInto(ID, VALUE)
.values(SEQUENCE.nextval(), val("William"))
.execute();
Comment puis-je le faire avec l'insertion par lots ?