【问题标题】:Java hibernate Detached criteria, count / having, queryJava hibernate 分离条件、计数/拥有、查询
【发布时间】:2011-09-27 13:56:11
【问题描述】:

有人可以帮我查询吗?

这是交易:

我有两张桌子

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

提前致谢

【问题讨论】:

  • “用户内联用户”是什么意思?用户和组之间的关联是什么(实体的定义)?
  • 一对多 - “一个组有很多用户”

标签: java hibernate count


【解决方案1】:

你为什么不做一个DetachedCriteria 那是计数?

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

【讨论】:

    猜你喜欢
    • 2010-12-11
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 2012-12-01
    • 1970-01-01
    相关资源
    最近更新 更多