2011-09-27 52 views
1

有人可以幫我一個查詢嗎?Java休眠分離標準,計數/有,查詢

Here's交易:

我有兩個表

用戶

1組

2-用戶

一個羣體擁有大量的用戶,但事情是,表組保存了它在表用戶上的用戶數量。但是有時候這個數字是無效的,我想查找表格組中的數字小於表格用戶中的用戶的情況。

的SQL查詢將是這樣的:

select 
id_group, 
count(user) 
from 
user inner join user 
having 
count(user) < group.number_of_users 

在休眠我不能做到這一點,到目前爲止,我遇上這個

DetachedCriteria dc = DetachedCriteria.forClass(Group.class); 
dc.createAlias("userCollection", "uc"); 
dc.setProjection(Projections.count("uc.idUser")); 
dc.add(Restrictions.lt("????????", "??????????"); 

在此先感謝

+0

這是什麼意思「用戶內部連接的用戶」?用戶和組之間的關聯(實體的定義)是什麼? – Scorpion

+0

一對多 - 「一組有很多用戶」 – fredcrs

回答

0

爲什麼不你做一個DetachedCriteria這是計數?

然後你dc.add(Restrictions.lt(detachedCriteria, "??????????");