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

时间:2016-02-04 22:13:48

标签: spring-batch

我有一个Spring批处理步骤阅读器,其查询很复杂,并包含多个表的连接。 每天运行作业,查找根据上次更新日期添加到表A的记录。 在没有添加记录的情况下,查询仍然需要很长时间才能返回结果。我想检查是否有任何记录添加到表A,然后才运行完整的查询。 示例:从表A中选择count(recordID),其中last_update_date> 如果计数> 0,然后继续步骤(读者,作者等)加入其他表。 如果count = 0,则跳过reader,writer并将步骤状态设置为COMPLETED,然后继续执行作业的下一步。 这是否可以在Spring批次中使用?如果是的话,怎么办呢?

1 个答案:

答案 0 :(得分:0)

使用StoredProcedureItemReaderJobExecutionDecider执行快速查询并移至处理步骤或作业终止。