【发布时间】:2009-07-22 07:37:11
【问题描述】:
我想自己控制休眠事务,以便随时回滚。我调用一个线程来做生意,但不等待它完成工作并更新数据库。此更新仅在方法结束时可用,但我想在每个 for 循环中提交更改,因此我需要控制休眠事务。
我的示例代码如下:
for(BaseFileprocess fileProcess : unprocessedFiles) {
BaseFileprocessfunctype functionType = fileProcessFunctionTypeService.findBySerno(fileProcess.getFunctioncodeserno());
if(functionType != null) {
taskExecutor.execute(new ServiceCallThread(functionType.getFunctionname(), fileProcess.getSerno(), fileProcess.getFilename()));
fileProcess.setStatu("1");
fileProcessService.update(fileProcess);//I need commit here
}
else {
System.out.println("There is no defined Function Type");
}
}
有什么建议吗?
【问题讨论】:
-
那段代码不是很有趣,我们需要看看做休眠工作的那段代码。
标签: java hibernate spring transactions