#spring-batch
#spring-batch
Вопрос:
Возможно ли передать список записей из Spring Batch Reader в процессор или нет, как показано ниже?
public MyProcessor implements ItemProcessor<List<argClass>, List<returnClass>>{
public List<returnClass> process(List<argClass>){
//Impementation
}
}
Все примеры, которые я мог видеть, это то, что одна запись (а не список объектов) передается процессору из Reader. Либо это может быть SingleItemPeekableReader, либо JdbcCursorItemReader.
Комментарии:
1. Что такое элемент в вашем случае? В модели обработки блоков считыватель элементов предназначен для считывания одного элемента и передачи его процессору. Если вы определяете элемент как a
List<argClass>
, то вам нужен пользовательский считыватель, который возвращает элементы типаList< argClass>
.2. Это то, что именно я делаю, имея пользовательский считыватель (делегат SingleItemPeekableReader) и формирует список и отправляет его процессору. Но я по-прежнему получаю пустой запрос на чтение в моем reader, где я не читаю никаких данных, и на процессор также передается список, который не ожидается.