Ответ 1
Вы можете попробовать как это, чтобы получить 10 результатов, которые будут выбраны явно.
entityManager.createQuery(JPQL_QUERY)
.setParameter(arg0, arg1)
.setMaxResults(10)
.getResultList();
Он автоматически создаст собственный запрос в фоновом режиме для получения определенного количества результатов, если бэкэнд поддерживает его, и в противном случае сделает ограничение в памяти после получения всех результатов.