有沒有辦法batchInsert像在常規中一樣在 JOOQ 中執行得到結果insertInto().set().returning()?
例如:
擁有如下物體:
data class Person(
val id: Int,
val name: String,
)
運行時:(偽代碼)
DSL.batchInsert(personRecords).returning(PERSON.ID, PERSON.NAME).execute()
我想獲得插入記錄的結果集。
所以我的目標是獲取一批插入的插入結果行。我不介意使用不同的方法,但我真的更愿意將它們分批保存。僅供參考:我將 JOOQ 3.14 與 Postgres DB 一起使用。
uj5u.com熱心網友回復:
截至 jOOQ 3.16,還沒有,請參閱此待處理的功能請求:https ://github.com/jOOQ/jOOQ/issues/3327
但是,您可以改為批量插入記錄,并回傳生成的值。由于 PostgreSQL 沒有任何復雜的執行計劃快取,批量插入和批量插入之間的差異可能不會太大......?
試試這個:
ctx.insertInto(PERSON)
.valuesOfRecords(personRecords)
.returning(PERSON.ID, PERSON.NAME)
.fetch();
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/415485.html
標籤:
