关于kotlin:JOOQ:如何添加接口以记录类以允许通用数据插入

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

使用Jooq 3.12.3,我正在生成几个具有相似字段的Record类。

我想添加一个辅助方法,该方法将能够使用公共接口插入此类型的记录。
类似于:

1
2
3
4
5
6
7
8
9
10
11
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)

我能够使用具有公共字段访问器的Matchers策略将接口添加到记录类,但是我仍然缺少insert函数中使用的attach()和store()方法。有办法吗?


只需定义您的界面,如下所示:

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