我使用春季批处理根据从第三方API收到的输入更新员工状态。有人能帮我吗?如果步骤失败,并且整体工作状态为FAILED,而不是春季批处理表,我该如何更新employee表中员工的状态?
您可以分两步进行:
- 步骤1(tasklet(:进行rest调用并将结果保存在文件中(如有必要,请在作业后删除该文件(
- 步骤2(面向区块(:读取员工项目并更新其在数据库中的状态
对于编写器,您可以使用配置有sql语句的JdbcBatchItemWriter
,如:update table employee set status = ? where id = ?
。
根据步骤失败问题,如果在块的处理过程中发生任何异常,事务将被回滚,并且不会向数据库提交任何更新。有关此方面的更多详细信息,请参阅此处的参考文档。
希望这能有所帮助。