我想使用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 –