`
likestar
  • 浏览: 15863 次
  • 性别: Icon_minigender_1
  • 来自: 鞍山
最近访客 更多访客>>
社区版块
存档分类
最新评论

聚合函数count与Criteria的rowCount返回类型的疑惑

阅读更多
在hibernate3.2中为了兼容jpa,hql中聚合函数count的返回类型改成了Long.但是Criteria的rowCount的返回类型还是Integer.为什么不保持一致呢?不是很明白.

而springside的core代码中Criteria的rowCount的返回值使用了Long

long totalCount = (Long) criteria.setProjection(Projections.rowCount()).uniqueResult();


导致了程序抛ClassCastException异常.本想上springside论坛问问,注册后发现12个小时后才能发帖
分享到:
评论
2 楼 yangzhibin_java 2009-08-27  
我也碰到了,不知道怎么解决,而且springside里不能按照主键来搜索
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Long
1 楼 likestar 2007-03-23  
今天core的源码已经更正了此bug,效率不错.

相关推荐

    Hibernate_query聚合函数查询.

    `uniqueResult()`方法将返回`COUNT`函数的结果。 其次,`AVG`函数用于计算平均值。假设我们有一个`Salary`字段,想要计算所有员工的平均工资: ```java Query query = session.createQuery("SELECT AVG(salary) ...

    mongoDB中聚合函数java处理示例详解

    MongoDB 中聚合函数 Java 处理示例详解 MongoDB 中聚合函数是 MongoDB 中一种强大的数据处理工具,能够对数据进行复杂的处理和...通过使用 Java 语言,可以轻松地实现 MongoDB 中的聚合函数,并将结果返回给客户端。

    hibernate criteria 分组 排序 关联

    ### Hibernate Criteria 分组、排序与关联查询详解 #### 标题与描述理解 - **标题**:“hibernate criteria 分组 排序 关联”这一标题明确了本文将围绕Hibernate Criteria API进行分组、排序以及关联查询的具体...

    Hibernate的HQL与Criteria资料

    3. **支持聚合函数**:如SUM、AVG、MAX、MIN和COUNT等。 4. **关联查询**:可以直接通过类之间的关联进行多表查询,无需显式地编写JOIN语句。 5. **动态查询**:可以在运行时构建HQL查询,增加灵活性。 Criteria ...

    Criteria hibernate

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

    criteria介绍与使用

    ### Criteria介绍与使用 在Java开发中,特别是涉及到数据库操作时,经常需要用到各种查询方式来获取数据。在Hibernate框架中,`Criteria`提供了一种非常灵活且强大的查询机制,允许开发者构建复杂的查询条件,而...

    Hibernate中Criteria的完整用法

    1. **Criteria**:这是直接与Session关联的查询对象,它是在线的,需要Session实例来创建和执行查询。通过Session的createCriteria()方法可以获取Criteria实例。 2. **DetachedCriteria**:这是一个离线的Criteria...

    Criteria.pdf

    - **Projection**:用于指定查询返回的结果集的结构,它可以是聚合函数(如`avg`、`count`、`max`、`min`、`sum`)或者特定的实体属性。`Projection`的使用使得`Criteria`不仅能够执行标准的查询,还能够执行报表...

    Criteria用法详解

    - `Session`对象:在Hibernate中,`Session`是与数据库交互的主要接口,它提供了`createCriteria()`方法来创建一个`Criteria`实例。 - `Criteria`对象:这是构建查询的核心,通过调用其各种方法来指定查询条件、...

    Hibernate criteria基本操作

    可以设置投影(Projection)为统计函数,如 `max`、`min`、`rowCount`: ```java criteria.setProjection(Projections.max("id")); ``` 9. 获取多个统计值: 创建 ProjectionList 并添加多个统计条件: ```...

    Hibernate中的Criteria的认识

    // 注意:由于返回的是单个聚合值,所以这里返回的是List类型 ``` 这里的`setProjection`方法用于设置投影,即指定查询返回哪些列或计算结果。`Projections.avg`表示计算平均值。 ### 分组查询 对于需要对数据...

    Criteria的完整用法.pdf

    在基于Spring和Hibernate的项目开发中,Criteria API提供了灵活且强大的查询功能,使开发者能够轻松构建复杂的查询条件,从而提高数据检索的效率与精确度。本文将深入探讨Hibernate中Criteria API的全面应用,包括其...

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

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

    Criteria标准化对象查询小例子

    1. **创建CriteriaQuery对象**: 首先,我们需要实例化CriteriaQuery,并指定返回的实体类型。 2. **设置Root**: 指定查询的实体,并关联到对应的数据库表。 3. **构建Predicate**: 使用CriteriaBuilder创建各种...

    关联映射hibernate的criteria的用法

    Criteria API是Hibernate的一个强大特性,它提供了一种灵活且类型安全的查询方式。与HQL(Hibernate Query Language)相比,Criteria API更易于理解和使用,尤其在处理复杂的查询条件时。它通过对象来表示查询条件,...

    Hibernate的Criteria用法总结

    criteria.setProjection(Projections.count("id")); ``` 5. **执行查询并获取结果**: ```java List<User> userList = criteria.list(); ``` 6. **使用DetachedCriteria**: ```java DetachedCriteria ...

    Hibernate中Criteria的使用

    4. **分组(Projections)**:定义查询结果的返回字段,可以是单个属性、计算字段或者聚合函数。例如,统计不同城市的用户数量: ```java criteria.setProjection(Projections.groupProperty("city")); criteria....

Global site tag (gtag.js) - Google Analytics