我在jooq中发布了相关的batchDelete问题。我在下面给出的代码中有一个列表folderProcessChecklistRecordList
。但问题是将列表转换为UpdatableRecord
。因为batchDelete参数需要UpdatableRecord。
错误:
Transaction类型中的方法batchDelete(UpdatableRecord ...) 不适用于参数 (列表)
代码在这里:
public void deleteFolderProcessChecklist(String folderType, List<FolderProcessChecklistRecord> folderProcessChecklistRecordList) throws ProcessCheckListException{
if(UserSubject.current().hasPermission(folderType, ButtonPermissionCode.FOLDER_PROCESS_CHECKLIST_DELETE)){
Transaction.current().batchDelete(folderProcessChecklistRecordList));
}else{
throw new ProcessCheckListException();
}
}
任何人都可以告诉我:
如何将列表转换为updatablerecord?
答案 0 :(得分:1)
这里有几个潜在的问题:
UpdatableRecord
您确定FolderProcessChecklistRecord
是UpdatableRecord
吗?否则,您无法将其传递给batchDelete()
方法
Transaction.current()
对象未实现全部DSLContext
jOOQ附带了DSLContext.batchDelete()
重载方法:
从other questions (by your coworkers?)开始,我怀疑您的自定义Transaction
类型可能无法正确实现DSLContext
。