我正在使用Spring Batch根据从第三方API收到的输入来更新员工状态。如果步骤因某些异常而失败并且我的表(而不是春季批处理表)的总体工作状态变为FAILED,有人可以帮助我如何更新EMPLOYEE表中员工的状态?
答案 0 :(得分:1)
您可以分两步进行:
对于编写者,可以使用配置有sql语句的JdbcBatchItemWriter
,例如:update table employee set status = ? where id = ?
。
根据步骤失败问题,如果在处理块期间发生任何异常,则事务将回滚,并且不会将任何更新提交给数据库。有关更多详细信息,请参见参考文档here。
希望这会有所帮助。