Spring批处理中的完成策略

时间:2016-03-11 14:19:39

标签: spring-batch

由于一些复杂的逻辑,我有自定义的弹簧阅读器和写入器,在阅读器类中我必须从DB读取数据并且写入者将相同的内容写入到编写器中的excel文件中。 实现这一点时,我需要读取块中的记录并将其传递给我正在使用“MyCompletionPloicy”java类的编写器,该类扩展了SimpleCompletionPolicy并且在构造函数中我传递了super(1)但问题在于它的读取只有一行并将相同的内容写入excel表格,它进入永无止境的过程(在循环reder中运行 - > writer - > reader - >等等)。 有人可以让我同样的。请找到示例代码。

工作配置 -

ICollection

读者课程 -

TableEntityAdapter

1 个答案:

答案 0 :(得分:0)

您的阅读器实现需要返回null,以通知spring批它是空的

  

read方法定义了ItemReader最基本的契约;   调用它会返回一个Item,如果没有剩下的项,则返回null。

请参阅https://docs.spring.io/spring-batch/reference/html/readersAndWriters.html