Как использовать order by и Limit в Spring Data JPA с использованием QueryDSL - PullRequest
8 голосов
/ 15 июня 2011

Я использую Spring Data JPA с RDBMS в моем проекте.У меня есть требование, когда я должен выбрать одну запись из базы данных из таблицы, которая имеет самую последнюю дату.Для этого мне нужно использовать лимит и порядок по функции ИЛИ с использованием подзапросов.Тем не менее, я хотел бы знать, если я не хочу использовать NamedQuery, есть ли способ, которым я могу добиться этого, используя Spring Data JPA и QueryDSL.

Ответы [ 2 ]

11 голосов
/ 16 июня 2011

Разве QueryDslPredicateExecutor.findAll(Predicate predicate, Pageable pageable) не может помочь вам? Вы можете сдать new PageRequest(0, limit) и получить первые limit результаты.

1 голос
/ 15 июня 2011

Как насчет использования функций MIN и MAX для достижения этой цели.

SELECT MAX(objDate) FROM Object
...