使用 jOOQ DAO 删除具有复合键的记录

Using jOOQ DAO to delete a record with composite key

我有一个 table,它有一个复合键和一个附加字段。使用标准生成的 jOOQ DAO,如何删除记录?

API 想要一个 Record2,但我不确定如何创建一个?这就是我目前所做的:

    val pojo = Pojo(key1Uuid, key2Uuid, LocalDateTime.MIN)
    dao.delete(pojo)

我不喜欢我需要为最后一个字段提供一些虚假数据。

有没有更优雅的方法?

目前没有其他办法,只能:

  • 使用整个 POJO 类型(就像您所做的那样)
  • 按如下方式提供 Record2 类型

    ctx.newRecord(TABLE.COL1, TABLE.COL2).values(key1Uuid, key2Uuid)
    

    参见:DSLContext.newRecord(Field<T1>, Field<T2>)