Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用jooq生成InsertSelect_Java_Sql_Jooq - Fatal编程技术网

Java 使用jooq生成InsertSelect

Java 使用jooq生成InsertSelect,java,sql,jooq,Java,Sql,Jooq,我想在工厂里实现这样的功能: public final <R extends Record> InsertValuesStep<R> insertInto(Table<R> into, Collection<? extends Field<?>> fields, Select<?> select) { return new org.jooq.impl.InsertSelectQueryImpl<R>(

我想在工厂里实现这样的功能:

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);
}

你说得对。从jOOQ 3.0开始,目前存在一个API设计缺陷,阻止您组合
INSERT。。用jOOQ中的
ON replicate KEY UPDATE/IGNORE
子句选择
。我已经注册了这个问题

类似的缺陷已注册为,其中重复密钥更新/忽略时的
不能与
返回
子句组合


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

此限制是否会影响INSERT。。选择并返回?@GuiSim:是的,从jOOQ 3.2开始,它确实:
insert ignore into tb1(field1,field2) select  value1,value2 from tb2