gpt4 book ai didi

java - jOOQ - 插入多个数据并获取生成的 ID 的一般方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:36:04 26 4
gpt4 key购买 nike

当我需要每个元素的生成键时,通过 jooq 插入多个数据的一般方法是什么?

通常我会使用批量插入,由于this,目前这是不可能的。 .

我可以使用 create.newRecord(...) 并分别插入每个元素。之后ID设置正确,但是这种方式性能不好。

我希望有人有更好的方法,我不能是唯一一个需要这个功能的人......

非常感谢,
脚趾

最佳答案

正如您自己发现的那样,jOOQ 3.4.2 当前存在问题 #3327 中记录的限制。关于在 DSLContext.batchStore() 之后获取 ID .

一个可能工作得很好的解决方法是创建一个包含所有记录的大型 INSERT .. RETURNING 语句,例如:

DSL.using(configuration)
.insertInto(TABLE)
.set(record1)
.newRecord()
.set(record2)
.newRecord()
...
.returning()
.fetch();

当然,这只是一种解决方法,甚至可能无法像批处理那样执行,因为语句可能会变得非常大。

关于java - jOOQ - 插入多个数据并获取生成的 ID 的一般方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25408020/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com