编程语言
首页 > 编程语言> > java – 是否可以使用jOOQ生成的记录类进行upsert?

java – 是否可以使用jOOQ生成的记录类进行upsert?

作者:互联网

如果我想使用DSL手动编写插入,我可以执行insertInto().onDuplicateKeyUpdate(),但是在生成的Record类中是否有等效的?

解决方法:

从jOOQ 3.7开始,这还不是开箱即用的.有一个待处理的功能请求:#2961.

或者,您可以编写一个实用程序,将UpdatableRecord转换为相应的INSERT .. ON DUPLICATE KEY UPDATE语句.可以从UpdatableRecord获得所需的所有元信息:

> Record.getTable()发现目标表
> Record.fields()发现记录中的所有字段
> Table.getPrimaryKey()主要密钥信息,如果您需要
> Record.changed()标志以发现记录的修改值

标签:java,sql,upsert,jooq
来源: https://codeday.me/bug/20190706/1396186.html