Как сделать top 3 в подзапросе Hibernate ?
От: Zealander  
Дата: 22.05.07 14:21
Оценка:
Пример

select * from DocUnit du
where du.dcm_unid in (select top 3 dcm_unid from Document order by date)

Я пробовал

Criteria query = session.createCriteria(DocUnit.class);
DetachedCriteria dc = DetachedCriteria.forClass(Document.class);
query.add(Subqueries.propertyIn("dcm_unid", dc));

но метода setMaxResult(int n) нет в DetachedCriteria...

Как вариант , можно его написать и пересобрать Hibernate ...

Заранее благодарен за любую помощь
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.