gpt4 book ai didi

java - 使用 jooq 生成一个 InsertSelect

转载 作者:行者123 更新时间:2023-11-30 09:20:57 25 4
gpt4 key购买 nike

我想在 Factory 中实现这样的功能:

public final <R extends Record> InsertValuesStep<R> insertInto(Table<R> into, Collection<? extends   Field<?>> fields, Select<?> select) {
return new org.jooq.impl.InsertSelectQueryImpl<R>(this, into, fields, select);
}

但我无法访问 org.jooq.impl.InsertSelectQueryImpl,我想使用 InsertOnDuplicateStep 来设置 onDuplicateKeyUpdate()

Lukas,如何实现?

我想得到这样的sql:

insert ignore into tb1(field1,field2) select  value1,value2 from tb2 

最佳答案

你是对的。从 jOOQ 3.0 开始,目前存在一个 API 设计缺陷,阻止您将 INSERT .. SELECT 与 jOOQ 中的 ON DUPLICATE KEY UPDATE/IGNORE 子句结合使用。我注册了#2529对于这个问题。

类似的缺陷已被注册为 #2123 ,其中 ON DUPLICATE KEY UPDATE/IGNORE 不能与 RETURNING 子句结合使用。

恐怕目前没有解决此问题的方法。

关于java - 使用 jooq 生成一个 InsertSelect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17184181/

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