EDIT: Решения этой проблемы приведены во втором и четвертом ответах по этому вопросу setMaxResults для аннотации Spring -Data-JPA?
Цель: Получить наибольший/наименьший элемент по свойству z с помощью репозитория данных JPA и Spring Query annotation.
Что я до сих пор
@Query("SELECT xelement FROM x xelement ORDER BY xelement.z")
public List<X> findFirstElement();
Проблема: Этот запрос извлекает все элементы (что не очень эффективно). Если я буду использовать EntityManager напрямую, я могу установить количество результатов, используя
entityManager.setMaxResults(1)
чтобы получить только первый элемент.
Вопрос: Как указать максимальное количество результатов с помощью аннотации @Query?
Идея: Использует значение PageRequest размера 0?
Ограничения: Я знаю функцию запроса FindFirstBy...., но я хочу/должен использовать аннотацию @Query
.