Hibernate中使用Criteria接口的Projections类处理聚合结果
2007-02-09 15:13
483 查看
Projections类主要用于帮助Criteria接口完成数据的分组查询和统计功能
List cats=session.createCriteria(Cat.class)
.setProjection(Projections.projectionList()
.add(Projections.rowCount())
.add(Projections.avg("weight"))
.add(Projections.max("weight"))
.add(Projections.min("weight"))
.add(Projections.groupProperty("color"))
).addOrder(Order.asc("color")).list();
以上代码相当于select color,count(*),avg(weight),max(weight),min(weight),min(weight) from cat group by color
order by color asc;
List cats=session.createCriteria(Cat.class)
.setProjection(Projections.projectionList()
.add(Projections.rowCount())
.add(Projections.avg("weight"))
.add(Projections.max("weight"))
.add(Projections.min("weight"))
.add(Projections.groupProperty("color"))
).addOrder(Order.asc("color")).list();
以上代码相当于select color,count(*),avg(weight),max(weight),min(weight),min(weight) from cat group by color
order by color asc;
相关文章推荐
- 使用Hibernate criteria进行分页查询时,如何实现一次查询取得总记录数和分页后结果集
- 【Hibernate】关于hibernate中使用createSQLQuery后返回的结果处理
- essql聚合结果封装处理
- JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没
- 使用iframe做ajax伪提交文件,返回处理结果
- [Java] JDBC 08 处理可更新的结果集 (sun提供了这样的接口,但是不见得所有的数据库厂商都支持)
- Oracle技术之使用REF CURSOR处理Oracle的结果集
- Hibernate3的DetachedCriteria使用
- Hibernate的DetachedCriteria使用(含Criteria)
- Java:多线程,线程池,使用CompletionService通过Future来处理Callable的返回结果
- Hibernate中使用detachedCriteria.addOrder(Order.desc 错误 hibernate排序
- 使用hibernate的Criteria来动态改变对象关联方式
- 从Object对象中封装了其它对象,怎样取出呢?(Hibernate查询结果处理)
- [导入]在SYBASE数据库中使用游标(Cursors)将多行查询结果进行逐行处理
- 使用REF CURSOR处理Oracle的结果集
- 【原创】字符串处理函数使用和结果
- Hibernate中Criteria的使用(条件查询)
- hibernate使用createNativeQuery做原始的字段映射处理
- hibernate Criteria 的使用
- Hibernate中DetachedCriteria的使用(转)