关于Spring Batch失败的更新表

时间:2018-11-16 07:33:20

标签: spring spring-batch

我正在使用Spring Batch根据从第三方API收到的输入来更新员工状态。如果步骤因某些异常而失败并且我的表(而不是春季批处理表)的总体工作状态变为FAILED,有人可以帮助我如何更新EMPLOYEE表中员工的状态?

1 个答案:

答案 0 :(得分:1)

您可以分两步进行:

  • 第1步(任务小程序):进行其余调用并将结果保存到文件中(如有必要,在作业后删除文件)
  • step2(面向大块):读取员工项目并在数据库中更新其状态

对于编写者,可以使用配置有sql语句的JdbcBatchItemWriter,例如:update table employee set status = ? where id = ?

根据步骤失败问题,如果在处理块期间发生任何异常,则事务将回滚,并且不会将任何更新提交给数据库。有关更多详细信息,请参见参考文档here

希望这会有所帮助。