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