Есть ли способ реализовать Rank () в Hibernate? - PullRequest
4 голосов
/ 31 января 2012

Кто-нибудь знает, есть ли способ использовать функцию sql Rank () с Hibernate? Я работаю над приложением, которое, в частности, создаст дерево зависимостей для некоторых артефактов в нашей базе данных. Теперь, используя DbVis или SQLDev, я бы сделал что-то вроде

select  TemplateName, TemplateType, TemplateVersion
from (select TemplateName, TemplateType, TemplateVersion, rank() over (partition by TemplateName order by TemplateVersion Desc) r
       from ArtifactLookup where TemplateType='XX')
where r=1;

И получит только самую последнюю версию каждого артефакта, которая соответствует критериям типа «ХХ». Как мне выполнить нечто подобное в спящем режиме?

Я пробовал то, что мало я могу думать об использовании HQL, но, похоже, ничего не работает. Я подозреваю, что я просто слишком много думаю, но я не могу понять, как это сделать. У кого-нибудь есть идеи?

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