Hibernate使用Projections进行聚合操作
2009-12-30 21:09:37 来源:WEB开发网核心提示:通过Hibernate进行字段中的数据计算,在JDBC中,就使用SQL的sum等方法,而在使用Hibernate中,需要使用PRojections的对象. 首先介绍一下Projections: org.hibernate.criterion.Projections是 Projection 的实例工厂,我们通过调用se
通过Hibernate进行字段中的数据计算,在JDBC中,就使用SQL的sum等方法,而在使用Hibernate中,需要使用PRojections的对象.
首先介绍一下Projections:
org.hibernate.criterion.Projections是 Projection 的实例工厂,我们通过调用setProjection()应用Projections对象进行一个查询.
下面开始操作:
同样需要创建Criteria对象,这对象非常重要,几乎完成了Hibernate中大多的查询功能,配合HQL使用,相应厉害.
java代码
Criteria criteria = session.createCriteria(AccCasherDaySupply.class);
Criteria criteria = session.createCriteria(AccCasherDaySupply.class);
通过Session创建Criteria对象,参数为你要查询的对象类名(这里注意区分大小写).
通过Criteria对象可以使用setProjection的方法,该方法将进行一个Projections的查询.
Java代码
criteria.setProjection(****);
criteria.setProjection(****);
接下来就是进行真正的聚合操作部分了,使用Projections对象插入到****的参数中.
Projects对象具有大多聚合的方法,基本上有:rowCount(),avg(),max(),groupProperty(),alias(),property(),sum()...
以sum()为例,如果需要计算某个字段数据的合,将使用sum()方法:
Java代码
criteria.setProjection(Projections.sum("字段名"));
criteria.setProjection(Projections.sum("字段名"));
通过以上代码,criteria将得到相应字段名的合.
最后通过criteria.list()得到Projections查询的最终结果.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lyr1985/archive/2009/12/30/5105409.aspx
首先介绍一下Projections:
org.hibernate.criterion.Projections是 Projection 的实例工厂,我们通过调用setProjection()应用Projections对象进行一个查询.
下面开始操作:
同样需要创建Criteria对象,这对象非常重要,几乎完成了Hibernate中大多的查询功能,配合HQL使用,相应厉害.
java代码
Criteria criteria = session.createCriteria(AccCasherDaySupply.class);
Criteria criteria = session.createCriteria(AccCasherDaySupply.class);
通过Session创建Criteria对象,参数为你要查询的对象类名(这里注意区分大小写).
通过Criteria对象可以使用setProjection的方法,该方法将进行一个Projections的查询.
Java代码
criteria.setProjection(****);
criteria.setProjection(****);
接下来就是进行真正的聚合操作部分了,使用Projections对象插入到****的参数中.
Projects对象具有大多聚合的方法,基本上有:rowCount(),avg(),max(),groupProperty(),alias(),property(),sum()...
以sum()为例,如果需要计算某个字段数据的合,将使用sum()方法:
Java代码
criteria.setProjection(Projections.sum("字段名"));
criteria.setProjection(Projections.sum("字段名"));
通过以上代码,criteria将得到相应字段名的合.
最后通过criteria.list()得到Projections查询的最终结果.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lyr1985/archive/2009/12/30/5105409.aspx
Tags:Hibernate 使用 Projections
编辑录入:爽爽 [复制链接] [打 印][]
- ››使用脚本恢复WinXP系统的用户登录密码
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››使用Zend Framework框架中的Zend_Mail模块发送邮件...
- ››使用cout标准输出如何控制小数点后位数
- ››使用nofollow标签做SEO的技巧
- ››使用 WebSphere Message Broker 的 WebSphere Tra...
- ››使用SQL Server事件探查器做应用程序的性能分析
- ››使用SQL Server事件探查器分析死锁原因
- ››使用纯文本文件打造WCF服务
- ››使用 Dojo 开发定制 Business Space 小部件,第 4...
- ››使用 ADDRESS 与 INDIRECT函数查询信息
- ››使用 COLUMN函数编制单元信息
更多精彩
赞助商链接