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