Hibernate中的count函数

谁知道Hibernate中能实现子查询、Count函数、hql的结合吗?例如想要得到一张表中用户名有如"t"的记录数,能使用如下代码吗:selectcount(useri... 谁知道Hibernate中能实现子查询、Count函数、hql的结合吗?
例如想要得到一张表中用户名有如"t"的记录数,能使用如下代码吗:
select count(userid) from (select a from T_Userinfo a where a.username
like '%t%')
好像不行吧,我用的是oracle
展开
 我来答
peterdyf
2011-03-22
知道答主
回答量:12
采纳率:0%
帮助的人:9.8万
展开全部
用DetachedCriteria可以实现几乎所有的子查询。

要count的话,有专用的Projections的,如下:

Criteria c = this.getSession().createCriteria(T_Userinfo.class);
c.add(Restrictions.ilike("username", 't',MatchMode.ANYWHERE));
int rowCount = (Integer) c.setProjection(Projections.rowCount()).uniqueResult();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
沈阳java
2011-03-19 · TA获得超过1507个赞
知道小有建树答主
回答量:797
采纳率:50%
帮助的人:677万
展开全部
select count(uu.userid) from T_Userinfo uu where uu.username like '%t%';
T_Userinfo为实体类的类名
uu.username为实体类中的成员变量的名字。
追问
你这个哪里有子查询,我要的是子查询方式的
追答
你的需求本身就不用子查询!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pyl_EF
2015-10-25 · TA获得超过1.4万个赞
知道小有建树答主
回答量:2719
采纳率:96%
帮助的人:151万
展开全部
select count(uu.userid) from T_Userinfo uu where uu.username like '%t%';
T_Userinfo为实体类的类名
uu.username为实体类中的成员变量的名字。
取出COUNT(*)如下,
写了两个findBY函数,一次找出USER_ID,KEY_WORD,一次找出COUNT(*),用到了
Object[] o= list.toArray();
int count = Integer.parseInt(o[0].toString());
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ccae8d0
2011-03-19 · TA获得超过2186个赞
知道大有可为答主
回答量:3104
采纳率:0%
帮助的人:1485万
展开全部
你这个是一半sql,一半hql,肯定不行,按照hql对象格式写就行了
追问
童鞋,我要的是子查询的格式!
最好写出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式