有人可以帮我解决问题吗?
这是交易:
我有两张桌子
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 :(得分:0)
为什么不进行计数的DetachedCriteria
?
然后你dc.add(Restrictions.lt(detachedCriteria, "??????????");