如果我想使用DSL手动编写插入内容,我可以执行insertInto().onDuplicateKeyUpdate()
,但是在生成的Record类中是否有相应的内容?
答案 0 :(得分:1)
从jOOQ 3.7开始,这还不是开箱即用的。对此有一个待处理的功能请求:#2961。
或者,您可以编写一个实用程序,将UpdatableRecord
转换为相应的INSERT .. ON DUPLICATE KEY UPDATE
语句。所需的所有元信息都可以从UpdatableRecord
:
Record.getTable()
发现目标表Record.fields()
发现记录中的所有字段Table.getPrimaryKey()
主要密钥信息,如果您需要Record.changed()
标志用于发现记录的修改值