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

Hibernate中使用Criteria接口的Projections类处理聚合结果

阅读更多

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;



分享到:
评论

相关推荐

    Hibernate中Criteria的完整用法

    Hibernate中的Criteria API是一种用于执行动态查询的机制,它允许开发者在运行时构建SQL查询,而无需直接编写SQL语句。Criteria API提供了更加面向对象的方式来处理数据库查询,这使得代码更易于理解和维护,尤其是...

    Hibernate的Criteria用法总结

    在Java持久层框架Hibernate中,Criteria API是一种动态构建SQL查询的方法,它允许开发者在运行时构建查询,提供了更面向对象的查询方式。本篇将详细阐述Hibernate Criteria API的使用。 首先,Criteria API由...

    Hibernate中的Criteria的认识

    在深入探讨Hibernate框架中Criteria API的使用之前,我们先简要了解一下Hibernate本身。Hibernate是一个开源的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互过程,通过将对象模型映射到数据库...

    Criteria hibernate

    当需要在查询条件中使用子查询时,Criteria API提供了Subqueries类。可以创建一个子Criteria并将其作为条件。 8. **分页(Pagination)** 为了实现分页查询,Criteria API提供了setFirstResult()和setMaxResults...

    Hibernate中Criteria的用法详解

    3. 设置投影:如果需要聚合或特定字段,可以使用Projections的方法并调用Criteria的setProjection()。 4. 设置排序:使用Criteria的setOrder()或addOrder()方法指定排序规则。 5. 执行查询:最后,调用Criteria的...

    Hibernate中,利用Criteria查询容器实现sql的写法

    4. **Projections**: 用于定义查询结果的返回类型和形式,比如返回单个字段值、聚合函数结果或整个实体对象。 5. **Order**: 用于设置排序条件,可以指定升序或降序排列。 以下是一个简单的示例,展示如何使用...

    Hibernate中Criteria的使用

    在Java世界里,Hibernate是一个非常流行的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。本篇将详细探讨Hibernate中的Criteria API,这是一种灵活且强大的查询机制,...

    Hibernate的Criteria文档

    在Java的持久层框架Hibernate中,Criteria API是一个强大的查询工具,它可以用来替代传统的SQL或HQL(Hibernate Query Language)查询,以实现更加面向对象的数据库交互。Criteria API的设计旨在屏蔽不同数据库之间...

    Hibernate Criteria 完全使用

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

    Hibernate中Criteria的完整用法.docx

    本文将详细介绍Hibernate中的Criteria API及其子类DetachedCriteria的使用方法,以及如何利用它们进行高效的数据查询。 #### 二、Criteria与DetachedCriteria ##### 1. Criteria - **定义**:`Criteria` 是...

    hibernate criteria 分组 排序 关联

    在Hibernate中,使用`Criteria`进行查询时,可以通过添加排序条件来对结果集进行排序。`Criteria`提供了一个非常灵活的方式来实现这一点。 **示例代码**: ```java Criteria criteria = session.createCriteria...

    Hibernate Criteria用法大全.docx

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

    Hibernate的Criteria用法

    要开始使用Criteria,你需要在Hibernate的Session中调用`createCriteria()`方法,传入你想查询的实体类的Class对象。例如,如果你要查询Person实体,你会这样做: ```java Criteria c = session.createCriteria...

    Hibernate_Criteria条件查询数据

    在Java世界中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据库事务。本资料主要关注的是Hibernate中的Criteria查询,这是一种灵活且强大的...

    Criteria使用方法

    本文将详细介绍Hibernate中Criteria接口的常见使用方法及其背后的原理,帮助开发者更好地理解和掌握这一强大工具。 #### 二、Criteria与DetachedCriteria **1. Criteria简介** - **定义**:`Criteria`是用于构建...

    hibernate中文参考文档pdf

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

    hibernate-Criteria

    在Hibernate中,`Criteria`接口是Criteria查询的基础。要创建一个Criteria实例,可以使用`Session`对象的`createCriteria`方法,该方法接收一个参数,即要查询的实体类类型。例如: ```java Criteria crit = sess....

Global site tag (gtag.js) - Google Analytics