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