如何将列表转换为UpdatableRecord?

时间:2013-11-21 11:05:26

标签: java sql database jooq

我在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?

1 个答案:

答案 0 :(得分:1)

这里有几个潜在的问题:

您的记录不是UpdatableRecord

您确定FolderProcessChecklistRecordUpdatableRecord吗?否则,您无法将其传递给batchDelete()方法

您的Transaction.current()对象未实现全部DSLContext

jOOQ附带了DSLContext.batchDelete()重载方法:

other questions (by your coworkers?)开始,我怀疑您的自定义Transaction类型可能无法正确实现DSLContext