2011-03-11 105 views
0

我有一個Hibernate查詢問題,基本上是這樣的......Hibernate查詢問題

我有了一組相關的類對象的用戶對象。類對象有一個startDate(一個java.util.Date)。

在我的用戶界面中,用戶只顯示startDate,它是最早類的startDate。

如何構建一個Hibernate查詢,該查詢將返回一個範圍內具有開始日期的用戶列表?

本來我想這會是這樣的......

"from User u where :beginRange < u.startDate < :endRange" 

...但問題是u.startDate不持久化到數據庫,它是動態的演示只確定。

任何幫助或指針在正確的方向非常感謝!

感謝, 搶

回答

1

沒有測試,但是這樣的事情應該工作:

from User u where (select min(c.startDate) from Clazz c where c.user.id = u.id) between :beginRange and :endRange 
0

事情是這樣的:

SELECT u 
FROM User u JOIN u.classes c 
HAVING MIN(c.startDate) BETWEEN :beginRange AND :endRange 
GROUP BY u.id, ...