Как мне перевести следующий запрос в detachedCriteria:
select * from ( select a.* ,row_number() over (partition by hotel_id order by EXECUTION_START_DATE desc) rnk from HOLIDAY_PACKAGES a ) where rnk = 1
Я не думаю, что вы сможете создать такой запрос, используя Criteria API. Единственный способ - воспользоваться поддержкой Native SQL или в худшем случае использовать хранимую процедуру.
http://www.nhforge.org/doc/nh/en/index.html#manipulatingdata-nativesql