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 展开
例如想要得到一张表中用户名有如"t"的记录数,能使用如下代码吗:
select count(userid) from (select a from T_Userinfo a where a.username
like '%t%')
好像不行吧,我用的是oracle 展开
4个回答
展开全部
用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();
要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();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select count(uu.userid) from T_Userinfo uu where uu.username like '%t%';
T_Userinfo为实体类的类名
uu.username为实体类中的成员变量的名字。
T_Userinfo为实体类的类名
uu.username为实体类中的成员变量的名字。
追问
你这个哪里有子查询,我要的是子查询方式的
追答
你的需求本身就不用子查询!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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());
T_Userinfo为实体类的类名
uu.username为实体类中的成员变量的名字。
取出COUNT(*)如下,
写了两个findBY函数,一次找出USER_ID,KEY_WORD,一次找出COUNT(*),用到了
Object[] o= list.toArray();
int count = Integer.parseInt(o[0].toString());
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个是一半sql,一半hql,肯定不行,按照hql对象格式写就行了
追问
童鞋,我要的是子查询的格式!
最好写出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询