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