Update table on Spring Batch Failure



我使用春季批处理根据从第三方API收到的输入更新员工状态。有人能帮我吗?如果步骤失败,并且整体工作状态为FAILED,而不是春季批处理表,我该如何更新employee表中员工的状态?

您可以分两步进行:

  • 步骤1(tasklet(:进行rest调用并将结果保存在文件中(如有必要,请在作业后删除该文件(
  • 步骤2(面向区块(:读取员工项目并更新其在数据库中的状态

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

根据步骤失败问题,如果在块的处理过程中发生任何异常,事务将被回滚,并且不会向数据库提交任何更新。有关此方面的更多详细信息,请参阅此处的参考文档。

希望这能有所帮助。

最新更新