`
jiagyao
  • 浏览: 99229 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Hibernate使用Projections进行聚合操作

阅读更多

聚合运算从值集合计算单个值。 从一个月的日温度值计算日平均温度就是聚合运算的一个示例,如集合的最大值、最小值、平均值等

 

通过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查询的最终结果

分享到:
评论

相关推荐

    hibernate criteria 分组 排序 关联

    当需要按照某个字段进行分组并执行聚合操作时,可以使用`groupProperty()`方法。 **示例代码**: ```java Criteria criteria = session.createCriteria(User.class); criteria.setProjection(Projections.group...

    hibernate中文参考文档pdf

    8. ** Criteria API的Projections**:用于获取聚合结果,如计数、求和、平均值等。 9. **Cascading和Associations**:描述了对象之间的关联关系(一对一、一对多、多对多),以及如何配置级联操作,如级联保存、...

    Hibernate Criteria 完全使用

    Hibernate Criteria API 是 Hibernate 框架中一个强大的查询工具,它提供了一种面向对象的方式来构建SQL查询,使得开发者无需直接编写SQL语句,即可进行复杂的数据库操作。Criteria API 提供了高度抽象的接口,可以...

    Hibernate中Criteria的完整用法

    4. 使用投影进行聚合操作: ```java ProjectionList projections = Projections.projectionList(); projections.add(Projections.count("id"), "totalCount"); criteria.setProjection(projections); ``` 5. ...

    Criteria hibernate

    通过调用setGroupBy()方法进行分组,使用Projections类的聚合函数,如count(), max(), min()等。 6. **关联查询(Joins)** Hibernate Criteria API允许进行关联查询,包括内连接、外连接等。通过addJoin()或...

    Hibernate3.2中文文档

    Projections 用于定义查询结果的结构,可以返回单个属性、属性集合或自定义聚合函数的结果。Restrictions 则用于设置查询条件,包括等值比较、范围查询、逻辑运算等多种操作。 ### 6. Native SQL 查询 虽然 HQL 和...

    Hibernate Criteria用法大全.docx

    可以使用`Projections`来获取预测(如计数、最大值等)和聚合(如求和、平均值)结果,例如: ```java ProjectionList projections = Projections.projectionList(); projections.add(Projections.count("id"), ...

    Hibernate

    它可以进行复杂的查询,包括聚合函数、子查询、连接操作等。 7. ** Criteria 查询**:Criteria API 提供了一种更动态、类型安全的方式来构建查询,相比HQL,它更灵活,可以直接在运行时构造查询条件。 8. ** ...

    Hibernate+中文文档

    15.7. 投影(Projections)、聚合(aggregation)和分组(grouping) 15.8. 离线(detached)查询和子查询 15.9. 根据自然标识查询(Queries by natural identifier) 16. Native SQL查询 16.1. 使用SQLQuery 16.1.1....

    Hibernate4.2.4Final 版 jar

    8. **查询结果集转换**:Hibernate提供了一种名为“Hibernate Projections”的功能,可以将查询结果转换为自定义对象,或者计算某些字段的聚合值。 9. **关联映射**:Hibernate支持多种关联类型,如一对一、一对多...

    \Hibernate_query条件查询

    Hibernate作为Java领域中广受欢迎的对象关系映射(ORM)框架,极大地简化了数据库操作。其强大的查询能力是其核心功能之一。本篇将深入探讨Hibernate的条件查询,帮助开发者更好地理解和运用这一工具。 1. **HQL...

    Hibernate查询方式代码示例

    在Java世界中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。本教程将深入探讨Hibernate 3.x版本中的查询方式,包括基本查询、HQL(Hibernate Query Language)以及Criteria API,帮助...

    hibernate3.2中文文档(chm格式)

    15.7. 投影(Projections)、聚合(aggregation)和分组(grouping) 15.8. 离线(detached)查询和子查询 15.9. 根据自然标识查询(Queries by natural identifier) 16. Native SQL查询 16.1. 使用SQLQuery 16.1.1....

    HibernateAPI中文版.chm

    15.7. 投影(Projections)、聚合(aggregation)和分组(grouping) 15.8. 离线(detached)查询和子查询 15.9. 根据自然标识查询(Queries by natural identifier) 16. Native SQL查询 16.1. 使用SQLQuery 16.1.1....

    hibernate(ppt)

    4. Criteria Projections:用于聚合操作,如计算平均值、最大值等。 5. Criteria Subqueries:可以在查询条件中嵌套子查询,实现复杂的查询逻辑。 6. HQL:面向对象的查询语言,类似SQL,但操作的是对象而非表。 ...

    hibernate的使用

    《Hibernate的使用与Criteria查询详解》 Hibernate,作为Java领域中的一个强大ORM(对象关系映射)框架,极大地简化了数据库操作,使得开发者可以专注于业务逻辑而无需过多地关心SQL语句的编写。本篇文章将深入探讨...

    hibernate3.zip

    5. ** Criteria API**:包括DetachedCriteria,用于创建不依赖于Session的查询条件,以及Projections和CriteriaAliases,用于结果集的聚合和别名设置。 6. **Transaction管理**:Hibernate3支持JTA(Java ...

    Hibernate的Criteria用法总结

    本篇将详细阐述Hibernate Criteria API的使用。 首先,Criteria API由CriteriaSpecification接口作为基础,它有两个主要实现:Criteria和DetachedCriteria。Criteria用于在线查询,直接与Hibernate Session关联,而...

    最全Hibernate 参考文档

    15.7. 投影(Projections)、聚合(aggregation)和分组(grouping) 15.8. 离线(detached)查询和子查询 16. Native SQL查询 16.1. 创建一个基于SQL的Query 16.2. 别名和属性引用 16.3. 命名SQL查询 16.3.1. 使用...

    Hibernate API

    **Hibernate API 深度解析** ...通过学习和理解Hibernate 3.2 API,开发者能够熟练运用Hibernate框架,减少数据库操作的复杂性,提升开发效率。这个CHM文档是理解和使用Hibernate API的宝贵资源,建议开发者常备查阅。

Global site tag (gtag.js) - Google Analytics