Spring 批处理:如何根据 spring 批处理中的前提条件跳过当前步骤

Spring batch : How to skip current step based on a precondition in spring batch

我有一个 Spring 批处理步骤 reader,其中查询很复杂并且包含多个 table 的连接。 作业将 运行 每天根据上次更新日期查找添加到 table A 的记录。 在没有添加记录的场景下,查询仍然需要很长时间才能得到return个结果。我想检查是否有任何记录被添加到 table A,然后才 运行 完整查询。 示例:select count(recordID) from table A where last_update_date > 如果计数 > 0,则继续执行步骤(reader、编写器等)加入其他 table。 如果 count = 0,则跳过 reader,writer 并将步骤状态设置为 COMPLETED 并继续作业的下一步。 这在 Spring 批次中可能吗?如果是,如何实现?

使用 StoredProcedureItemReader.
或者 JobExecutionDecider 执行快速查询并移动到处理步骤或作业终止。