Я хочу самостоятельно управлять транзакцией гибернации, чтобы в любой момент можно было выполнить откат. Я вызываю поток, чтобы заняться бизнесом, но не жду, пока он завершит свою работу и обновит БД. Это обновление доступно только после завершения метода, но я хочу зафиксировать изменения в каждом цикле 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");
}
}
Есть предложения?