hibernate hql getMaxVersion - PullRequest
       5

hibernate hql getMaxVersion

1 голос
/ 24 июня 2010

У меня есть таблица со следующей структурой:

ReportIdВерсиязаглавие.....

Я хочу использовать HQL для получения самой новой версии отчета по id.Будет ли работать следующий запрос?

from Report where reportId = :reportId and version = (select max(version) from Report where reportId = :reportId)

Можно ли получить строку с максимальной версией без использования дополнительного выбора?Является ли вышеуказанный суб-выбор даже законным в спящем HQL?

Ответы [ 2 ]

0 голосов
/ 24 июня 2010

Попробуйте этот запрос:

    from Report where reportId = :reportId order by version desc 

с setMaxResults = 1

0 голосов
/ 24 июня 2010

Вы можете заказать по версии и использовать setMaxResults в запросе (установите его в 1).Что касается другого вопроса, такие подвыборы являются законными в hql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...