Кто-нибудь знает, есть ли способ использовать функцию 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, но, похоже, ничего не работает. Я подозреваю, что я просто слишком много думаю, но я не могу понять, как это сделать. У кого-нибудь есть идеи?