用户登录
用户注册

分享至

hibernate怎么用count

  • 作者: 蒙多叫兽
  • 来源: 51数据库
  • 2021-01-30
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());



  select count(uu.userid) from T_Userinfo uu where uu.username like '%t%';
T_Userinfo为实体类的类名
uu.username为实体类中的成员变量的名字。



  用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();



  1、你这两个表有没有关系,没有关系的话,hibernate不可能合并到一张表中,或者说很不容易合并到一张中...你可以先想想你那两句sql怎么合并...结构都不知道,怎么合并... 2、问题是count(clry)的值在表中没有字段与其对应 返回的是object[]类型的东东,你自己根据你的hql转换一下就可以,不需要与表对应
软件
前端设计
程序设计
Java相关