У меня есть требование, согласно которому я получаю значения в одном считывателе шага, используя операторы SQL, и выполняю тот же запрос в следующем считывателе.
Я не хочу делать еще один запрос, если данные уже извлечены в первом считывателе, и передать эту коллекцию (возможно, HashMap) на следующий шаг.
Для этого я прошел по следующей ссылке на SO:
Как мы можем обмениваться данными между различными этапами работы в Spring Batch?
Во многих комментариях упоминается, что 'данные должны быть короткими' .
Также в одном ответе упоминается, что: эти контексты хороши для совместного использования строк или простых значений, но не для совместного использования коллекций или огромных объемов данных.
Передав этот HashMap, я считаю, что он автоматически делает вывод, что ссылка на HashMap будет передана.
Было бы хорошо узнать возможные последствия передачи его заранее и любой лучший альтернативный подход.