hibernate分组查询
2011-03-30 17:02
239 查看
private static final String LIST_COUNT = "select f.type as t,count(f.type) as c from Fetch as f group by type";
public void testCount(){
Query query = createQuery(LIST_COUNT);
List list = query.list();
for(int i=0;i<list.size();i++){
Object ob[]=(Object[]) list.get(i);
System.out.println(ob[0].toString());
System.out.println(ob[1].toString());
}
}
另外:
在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况:
1.查询全部字段的情况下,如"from 实体类",list中封装的对象为实体类本身,各属性都将得到填充。
2.只查询一个字段,默认情况下,list中封装的是Object对象。
3.查询两个或两个以上的字段,默认情况下,list中封装的是Object[],长度与所查询的字段数一致。
对于后两种情况,用标签遍历时不太方便,因为无法直接转换成实体类的对象。比较简单的解决方法是:
在hql中使用 select new 包名.类名(属性1,属性2……) from 实体类,同时在实体类中添加带参的构造方法,参数的个数和顺序与(属性1,属性2……) 保持一致,这样我们得到的list中存放的依然是实体类的对象,所查询到的属性得到了填充,使用起来更为方便。
public void testCount(){
Query query = createQuery(LIST_COUNT);
List list = query.list();
for(int i=0;i<list.size();i++){
Object ob[]=(Object[]) list.get(i);
System.out.println(ob[0].toString());
System.out.println(ob[1].toString());
}
}
另外:
在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况:
1.查询全部字段的情况下,如"from 实体类",list中封装的对象为实体类本身,各属性都将得到填充。
2.只查询一个字段,默认情况下,list中封装的是Object对象。
3.查询两个或两个以上的字段,默认情况下,list中封装的是Object[],长度与所查询的字段数一致。
对于后两种情况,用标签遍历时不太方便,因为无法直接转换成实体类的对象。比较简单的解决方法是:
在hql中使用 select new 包名.类名(属性1,属性2……) from 实体类,同时在实体类中添加带参的构造方法,参数的个数和顺序与(属性1,属性2……) 保持一致,这样我们得到的list中存放的依然是实体类的对象,所查询到的属性得到了填充,使用起来更为方便。
相关文章推荐
- Hibernate的查询 HQL查询 参数,分页,分组
- Hibernate5-投影查询,分组查询,Query的List和Iterate
- Hibernate(分组查询等续)
- Hibernate入门(四)query查询分组排序
- Hibernate中的sql语句中使用分组查询
- Hibernate_查询_HQL详解(二)_聚集函数、分组、连接查询、查询时使用参数的HQL语法
- Hibernate的查询 标准(Criteria)查询 聚合和分组
- hibernate分组查询后,求分组总数的实现方法(管理系统分页)
- hibernate-聚合函数分组统计数据查询
- Hibernate的查询 HQL查询 参数,分页,分组,占位符
- Hibernate的查询 标准(Criteria)查询 聚合和分组
- Hibernate的查询 标准(Criteria--Projections)查询----- 聚合和分组
- 4000 Hibernate-分组查询、聚合函数
- Hibernate(分组查询)
- Hibernate基本查询下篇:Hibernate聚合函数、分组查询及命名查询 5
- hibernate HQL查询语句分组、排序
- hibernate学习系列-----(5)hibernate基本查询下篇:hibernate聚合函数、分组查询及命名查询
- hibernate分组查询
- Hibernate(分组查询等续)
- 【Hibernate】Hibernate的聚类查询、分组查询、排序与时间之差