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()标志以发现记录的修改值

点赞