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> {}
使用 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> {}