Java Spring batch datareader在读取项集合的末尾返回额外的null对象?

Java Spring batch datareader在读取项集合的末尾返回额外的null对象?,java,datareader,spring-batch,Java,Datareader,Spring Batch,我正在使用Spring批处理—使用datareaders加载项目列表。对于我的每个阅读器,它们都会在列表的末尾返回一个额外的null对象 以前有人见过这个吗?我做错了什么?这是正常的行为 读取器在空元素上停止。 但要找到空元素,必须找到它。 因此,会发出null元素,但它将是最后一个元素,并且不会调用writer。听起来好像是从ItemReader实现read方法 您要做的是从JdbcCursorItemTeader实现readCursorResultSet rs,int currentRow

我正在使用Spring批处理—使用datareaders加载项目列表。对于我的每个阅读器,它们都会在列表的末尾返回一个额外的null对象


以前有人见过这个吗?我做错了什么?

这是正常的行为

读取器在空元素上停止。 但要找到空元素,必须找到它。
因此,会发出null元素,但它将是最后一个元素,并且不会调用writer。

听起来好像是从ItemReader实现read方法

您要做的是从JdbcCursorItemTeader实现readCursorResultSet rs,int currentRow方法-这将停止此行为。

您需要提供更多信息。例如:什么是数据源?提供一些代码可能会有更大的吸引力,即使您必须简化它以获得一个说明您的问题的示例。你可能会发现,仅仅是修补隔离问题就能帮助你解决问题。