Spring batch datareader возвращает дополнительный нулевой объект в конце коллекции прочитанных элементов? - PullRequest
1 голос
/ 31 мая 2010

Я использую Spring batch - использую устройства чтения данных для загрузки списков элементов. Для каждого из моих читателей все они возвращают дополнительный нулевой объект в конец списка.

Кто-нибудь видел это раньше? Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 04 августа 2010

Похоже, вы реализовали метод read() из ItemReader http://static.springsource.org/spring-batch/apidocs/org/springframework/batch/item/ItemReader.html

То, что вы хотите сделать, это реализовать метод readCursor(ResultSet rs, int currentRow) из JdbcCursorItemTeader - это остановит это поведение. http://static.springsource.org/spring-batch/apidocs/org/springframework/batch/item/database/JdbcCursorItemReader.html

0 голосов
/ 19 июля 2010

Это нормальное поведение.

Читатель останавливается на нулевом элементе. Но чтобы найти нулевой элемент, вы должны его найти. Как следствие, нулевой элемент выдается, но он будет последним, и писатель не будет вызван.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...