2012-01-18 64 views
0

最大的id所以我有一個HQL查詢,像這樣:查找使用HQL

String query = "from records where lastUpdateTime >=:startDate " + 
       "AND lastUpdateTime < :endDate"; 

我需要改變它,這樣我只retreive最新版本的兩個日期之間的記錄。

所以我必須:

ID | VERSION | other records | LASTUPDATETIME 

我需要使用最多的版本,但我的HQL的知識讓我失望。

回答

2

您可能需要類似的東西:

String query = "from records r where r.lastUpdateTime >=:startDate " + 
       "AND r.lastUpdateTime < :endDate AND r.version = (select max(rec.version) from record rec where rec.id = r.id)"; 
+1

非常感謝這是正確的 – Mick 2012-01-19 09:50:36

+0

歡迎您。 – 2012-01-19 20:52:14