我想使用jooq使用batchStore插入记录。我需要知道我们如何可以更新唯一约束的记录,目前它是扔 该记录已经存在批量存储jooq上的唯一约束更新记录
SQL Error [23505]: ERROR: duplicate key value violates unique constraint
下面是代码
DSLContext create = getDSLContext();
List<UserRecord> userRecordList = new ArrayList<>();
for (Users user : model.getUsers()) {
User record = create.newRecord(user);
userRecordList.add(record);
}
create.batchStore(userRecordList).execute();
目前,它插入记录异常罚款,但当重复记录发现基于独特的约束时,它应该更新记录
事实上,'batchStore()'命令不执行一个SQL'MERGE'语句语义,但快捷键调用'UpdatableRecord.store()'在每个单独的记录,运行'店()'命令中批量。有一项改进文档的功能请求:https://github.com/jOOQ/jOOQ/issues/6584 –