Java hibernate分离标准,计数/拥有,查询

时间:2011-09-27 13:56:11

标签: java hibernate count

有人可以帮我解决问题吗?

这是交易:

我有两张桌子

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("????????", "??????????");

提前致谢

1 个答案:

答案 0 :(得分:0)

为什么不进行计数的DetachedCriteria

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