JOOQ:如何添加一个接口来记录 class 以允许通用插入数据

JOOQ: How to add an interface to record class to allow generic insertion of data

使用 Jooq 3.12.3,我生成了几个具有相似字段的记录 classes。

我想添加一个辅助方法,它可以使用通用接口插入这种类型的记录。 类似于:

fun insert(record: MyRecordInterface) {
    record.setField1("a")
    record.setField2("a")
    record.attach(configuration)
    record.store()
}

val record1 = Record1()
val record2 = Record2()
insert(record1)
insert(record2)

我可以使用匹配器策略向记录 class 添加接口,使用公共字段访问器,但我仍然缺少插入中使用的 attach() 和 store() 方法功能。有办法吗?

只需像这样定义您的接口:

interface MyRecordInterface<R : UpdatableRecord<R>> : UpdatableRecord<R> {}