Java 如何将列表转换为可更新记录?

Java 如何将列表转换为可更新记录?,java,sql,database,jooq,Java,Sql,Database,Jooq,我在jooq中有与问题相关的批处理删除。下面给出的代码中有一个列表folderProcessChecklistRecordList。但问题是将列表转换为UpdateRecord。因为batchDelete参数需要UpdateRecord 错误: 类型事务中的方法batchDelete(UpdateableRecord…) 不适用于参数 (名单) 代码如下: public void deleteFolderProcessChecklist(String folderType, List<Fo

我在jooq中有与问题相关的批处理删除。下面给出的代码中有一个列表
folderProcessChecklistRecordList
。但问题是将列表转换为
UpdateRecord
。因为batchDelete参数需要UpdateRecord

错误:

类型事务中的方法batchDelete(UpdateableRecord…) 不适用于参数 (名单)

代码如下:

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();
        }
    }
public void deleteFolderProcessChecklist(字符串folderType,列表folderProcessChecklistRecordList)抛出ProcessCheckListException{
if(UserSubject.current().hasPermission(folderType,ButtonPermissionCode.FOLDER\u PROCESS\u CHECKLIST\u DELETE)){
Transaction.current().batchDelete(folderProcessChecklistRecordList));
}否则{
抛出新的ProcessCheckListException();
}
}
谁能告诉我:


如何将列表转换为可更新记录?

这里有几个潜在问题:

您的记录根本不是可更新的记录 您确定您的
FolderProcessChecklistRecord
可更新记录吗?否则,您无法将其传递给
batchDelete()
方法

您的
Transaction.current()
对象未实现所有
DSLContext
jOOQ附带重载的
DSLContext.batchDelete()
方法:


从中,我怀疑您的自定义
事务
类型可能无法正确实现
DSLContext

这里有几个潜在问题:

您的记录根本不是可更新的记录 您确定您的
FolderProcessChecklistRecord
可更新记录吗?否则,您无法将其传递给
batchDelete()
方法

您的
Transaction.current()
对象未实现所有
DSLContext
jOOQ附带重载的
DSLContext.batchDelete()
方法:


从中,我怀疑您的自定义
事务
类型可能无法正确实现
DSLContext

我不确定您是否应该将其标记为JDBC,尽管jooq可能使用JDBC,但问题与JDBC本身无关。ok@MarkRotterVeel我删除JDBC标记我不确定您是否应该将其标记为JDBC,尽管jooq可能使用JDBC,但问题与JDBC本身无关tag@S.SWAIN:是哪一个?我怀疑是后者,对吗?@S.SWAIN:是哪一个?我怀疑是后者,对吧?