从Hibernate 3.0.x/3.1.x升级到最新的3.2版之后,3.2版的很多sql函数如count(), sum()的唯一返回值已经从Integer变为Long,如果不升级代码,会得到一个ClassCastException。
这个变化主要是为了兼容JPA,可以在hibernate.org的最新文档中找到说明。
如:
count = ((Integer)iter.next()).intValue(); 这样会报ClassCastException。
改为这样就可以了,count = ((Number)iter.next()).intValue()。
下面是完整代码:
public int getTotalCount(String hql) {
int count=0;
String countStr = "select count(*) "+ hql;
List list = findHelper(countStr);
Iterator iter = list.iterator();
if(iter.hasNext()){
count = ((Number)iter.next()).intValue();
}
return count;
}
分享到:
相关推荐
- 通常会设计一个表示业务实体的类,并确保它满足Hibernate的要求,例如拥有默认构造函数、标识字段等。 - **1.2.2 映射文件** - 阐述如何创建一个XML映射文件来定义Java类和数据库表之间的映射关系。 - 包括...
【hibernate3.2 (十)HQL查询】这篇博文主要探讨了Hibernate框架中的HQL(Hibernate Query Language)查询语言,它是Hibernate提供的一种面向对象的查询语言,用于操作持久化对象,类似于SQL但更加面向对象。...
3.4.6. Hibernate的统计(statistics)机制 3.5. 日志 3.6. 实现NamingStrategy 3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下...
### Hibernate 3.2 参考文档知识点概览 #### 一、介绍 Hibernate - **1.1 前言** - Hibernate 是一个开放源码的 Java 持久层框架,它提供了对象关系映射(ORM)功能,允许开发者以面向对象的方式操作数据库。 - **...
- **3.4.6 Hibernate的统计机制**:收集框架运行时的统计信息,便于监控和分析。 - **3.5 日志**:配置日志系统,记录框架运行过程中的关键信息。 - **3.6 实现NamingStrategy**:自定义命名策略,影响表名和列名的...
Hibernate 要求持久化类必须有一个无参数构造函数,以便于反射机制创建实例。 - **4.1.2 提供标识符属性(可选)** 为类添加一个标识符属性(通常是主键),这样 Hibernate 可以基于该属性来唯一标识数据库中的...
- **统计信息**:开启 Hibernate 的统计收集功能。 ##### 3.5 日志记录 - **目的**:介绍如何配置 Hibernate 的日志系统。 - **内容**: - **日志框架**:如 Log4j、SLF4J 等。 - **日志级别**:DEBUG、INFO、...
3.4.6. Hibernate的统计(statistics)机制 3.5. 日志 3.6. 实现NamingStrategy 3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下...
3.4.6. Hibernate的统计(statistics)机制 3.5. 日志 3.6. 实现NamingStrategy 3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下...
3. **分组与聚合**:可以使用GROUP BY和聚合函数(如COUNT、SUM、AVG、MAX、MIN)进行分组统计,例如`from Employee group by department`。 4. **排序**:使用ORDER BY关键字进行排序,如`from Employee order by ...
3.4.6. Hibernate的统计(statistics)机制 3.5. 日志 3.6. 实现NamingStrategy 3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下...
统计函数(Aggregate functions) 11.6. 多态(polymorphism)查询 11.7. where子句 11.8. 表达式(Expressions) 11.9. order by 子句 11.10. group by 子句 11.11. 子查询 11.12. HQL示例 ...
3.4.6. Hibernate的统计(statistics)机制 3.5. 日志 3.6. 实现NamingStrategy 3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下...
3.4.6. Hibernate的统计(statistics)机制 3.5. 日志 3.6. 实现NamingStrategy 3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下...
3.4.6. Hibernate的统计(statistics)机制 3.5. 日志 3.6. 实现NamingStrategy 3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下...
3.4.6. Hibernate的统计(statistics)机制 3.5. 日志 3.6. 实现NamingStrategy 3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. JTA和Session的...
介绍了如何收集和显示 Hibernate 运行时的统计信息。 - **3.5 跟踪日志** 讲解了如何启用 Hibernate 的日志记录功能。 - **3.6 实现 NamingStrategy** 定义了命名策略,以自定义表名和列名。 - **3.7 XML 配置...
Hibernate的统计(statistics)机制 3.5. 日志 3.6. 实现NamingStrategy 3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用...
4.4.6. Hibernate的统计(statistics)机制 4.5. 日志 4.6. 实现NamingStrategy 4.7. XML配置文件 4.8. J2EE应用程序服务器的集成 4.8.1. 事务策略配置 4.8.2. JNDI绑定的SessionFactory 4.8.3. JTA和Session的...