здесь моя проблема: в какой-то момент в моей Java-программе я получаю (очень) большой Список событий из базы данных, используя класс SimpleJdbcTemplate из Spring.
List<Event> events =
this.simpleJdbcTemplate.query(myQuery,
myMapper(),
new Object[] {
filter.getFirst(),
filter.getSecond(),
filter.getThird()}
);
Проблема в том, что в списке может содержаться что-то вроде 600 000 событий ... Поэтому используется много памяти (а также требуется время для обработки).
Однако мне не нужно извлекать все события одновременно. На самом деле я хотел бы иметь возможность перебирать список, читать только несколько событий (связанных с определенным KEY_ID - SQL-запрос myQuery упорядочен по KEY_ID), обрабатывать их и, наконец, возвращаться итерируя, позволяя сборщику мусора избавиться от предыдущие и уже обработанные события, так что я никогда не превышаю определенный объем памяти.
Есть ли хороший способ сделать это с помощью библиотеки Spring (или любой другой библиотеки)?
Ура,
Vakimshaar.