开发学院WEB开发Jsp Hibernate使用Projections进行聚合操作 阅读

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

Tags:Hibernate 使用 Projections

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
更多精彩
    赞助商链接

    热点阅读
      焦点图片
        最新推荐
          精彩阅读