我正在使用 Spring 批处理 - 使用数据读取器加载项目列表。对于我的每个读者,他们都在列表末尾返回一个额外的空对象。
有人见过这个吗?我究竟做错了什么?
我正在使用 Spring 批处理 - 使用数据读取器加载项目列表。对于我的每个读者,他们都在列表末尾返回一个额外的空对象。
有人见过这个吗?我究竟做错了什么?
这是正常的行为。
阅读器停在一个空元素上。但是要找到一个空元素,你必须找到它。结果,发出了 null 元素,但它将是最后一个元素,并且不会调用 writer。
听起来您正在实施http://static.springsource.org/spring-batch/apidocs/org/springframework/batch/item/ItemReader.htmlread()
中的方法ItemReader
你想要做的是readCursor(ResultSet rs, int currentRow)
从JdbcCursorItemTeader
- 这将停止这种行为。
http://static.springsource.org/spring-batch/apidocs/org/springframework/batch/item/database/JdbcCursorItemReader.html