java - 如果 readCount 为零,如何跳过 itemWriter

标签 java spring-batch

我开发了一个批处理 - 使用 spring batch ,它从数据库生成文件。

如果没有找到匹配的记录 - 批处理生成空文件。

如果没有找到匹配的记录,我想跳过这个文件生成。

我尝试寻求帮助,但没有找到任何讨论自己跳过 itemWriter 的线程。

感谢任何帮助, 谢谢你

最佳答案

您可以使用专为此用例设计的 NoWorkFoundStepExecutionListener。此处有更多详细信息:https://docs.spring.io/spring-batch/4.0.x/reference/html/common-patterns.html#handlingStepCompletionWhenNoInputIsFound

您还可以在 FlatFileItemWriter 上设置 shouldDeleteIfEmpty 标志,以在生成的文件为空时将其删除。

关于java - 如果 readCount 为零,如何跳过 itemWriter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51780615/

相关文章:

java - thymeleaf 获得前 3 个对象

java - jetty SSL 密码

java - 无法在 Windows 上运行 Roboletric : java. lang.NoSuchMethodException : android. os.Looper.<init>(boolean)

java - 循环双向链表 addToHead 并打印

Spring-Batch:如何保证一个Job在运行时,不允许同时再次运行

java - 用于过滤和修改列表项的 Lambdaj 或 apache 谓词

Spring Batch - 如何使用分区并行读写数据?

java - 处理大量报告数据

java - Spring 批处理中平面文件中的空格问题

java - 在 Spring Batch Reader 中的 sql 查询中调用方法