Как можно ограничить количество результатов, извлекаемых из базы данных?
select e from Entity e /* I need only 10 results for instance */
Вы можете попробовать дать 10 результатов, которые нужно получить явно.
entityManager.createQuery(JPQL_QUERY)
.setParameter(arg0, arg1)
.setMaxResults(10)
.getResultList();
Он автоматически создает собственный запрос в бэкэнде для получения определенного количества результатов, если бэкэнд его поддерживает, и в противном случае устанавливает ограничение в памяти после получения всех результатов.