Ограничить число результатов в JPQL

Как можно ограничить количество результатов, извлекаемых из базы данных?

select e from Entity e /* I need only 10 results for instance */
51
задан Manuel Drieschmanns 7 November 2017 в 04:41
поделиться

1 ответ

Вы можете попробовать дать 10 результатов, которые нужно получить явно.

entityManager.createQuery(JPQL_QUERY)
             .setParameter(arg0, arg1)
             .setMaxResults(10)
             .getResultList();

Он автоматически создает собственный запрос в бэкэнде для получения определенного количества результатов, если бэкэнд его поддерживает, и в противном случае устанавливает ограничение в памяти после получения всех результатов.

65
ответ дан 7 November 2019 в 10:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: