Если вы прочитаете одну / напишите одну, она, вероятно, будет работать нормально. Вы уверены, что так хотите прочитать 1 000 000 строк? Это может занять некоторое время.
Если вы хотите, чтобы все объекты находились в памяти одновременно, вас вполне могут бросить вызов.
Вы можете оптимизировать его лучше всего, возможно, найдя другой способ. Например, вы можете выполнить дамп из базы данных с помощью инструментов базы данных гораздо быстрее, чем чтение с помощью hibernate.
Вы можете выбирать суммы, максимумы и числа в базе данных, не возвращая миллион строк по сети.
Чего именно вы пытаетесь достичь?