在使用Hibernate进行sql查询时,使用了分页并设置返回对象时,查询出错。
报错信息:could not find setter for rownum_
用createSQLQuery的方式,
使用了query.setResultTransformer()封装一下返回的Vo对象
并且使用firstResult和MaxResult进行分页
现象:
1.在设置setResultTransformer的情况下,
如果firstResult为0的时候,一切正常,
当firstResult不为0的时候报 “could not find setter for rownum_”的错误
2.如果不设置setResultTransformer,
分页的firstResult和MaxResult不受影响。
3.单纯用hql查询并分页无影响,
解决办法:
根据报错信息,在返回的Vo类中增加类型为BigDecimal的ROWNUM_属性,并生成get,set方法。
分享到:
相关推荐
通过对 DAO 层、Service 层以及 Action 层的设计,结合自定义的分页工具类 `PageTool`,我们可以轻松地完成高效的数据分页查询与显示。这种分页机制不仅能够提高系统的性能,还极大地提升了用户体验。在未来开发中,...
在这个类中,我们可以通过编写Hibernate HQL或SQL查询语句来实现分页查询。 4. **Struts2 Action** 在Action类中,我们需要处理来自用户的请求参数,如当前页码和每页显示记录数等,并调用DAO中的分页查询方法获取...
在这个场景中,我们将探讨如何使用Hibernate与SQL Server 2005数据库进行基本的CRUD(Create、Read、Update、Delete)操作。 首先,我们需要确保引入了Hibernate的依赖库。从描述中的“Hibernate 所需要的 jar 包”...
Typesetter_php_ 是一款基于PHP开发的网站内容管理系统(CMS),专为管理和发布网页内容而设计。这款系统的核心优势在于其内置的直观管理接口,允许用户通过任何标准的Web浏览器来查看和编辑网站内容,无需复杂的...
**使用Hibernate访问SQL Server数据库** Hibernate是一个开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在关系数据库和面向对象编程之间架起桥梁的方式。通过使用Hibernate,我们可以避免编写大量的SQL...
### 使用Hibernate实现分页查询 #### 一、分页查询概念及原理 分页查询是一种在数据量较大的情况下,为了提高用户体验和系统性能而采取的一种技术手段。它将查询结果分成若干页显示,用户可以通过翻页操作查看不同...
Typesetter_php_源码.zip是一个包含PHP源代码的压缩文件,很可能是某个基于PHP的排版或文本处理系统的源代码库。在这个项目中,开发者可能实现了特定的功能,比如自动化文字排版、样式控制或者文本格式转换。由于...
使用Hibernate,开发者可以更专注于业务逻辑,而不是底层的SQL语法。在搭建Hibernate项目时,需要完成以下步骤: 1. 引入Hibernate所需的JAR文件,例如在Eclipse中创建Hibernate类库。 2. 创建配置文件`hibernate....
本教程将详细讲解如何使用Hibernate实现分页功能,这对于处理大量数据的Web应用来说至关重要,因为它能够有效地减少数据库负载,提高用户体验。 一、Hibernate分页基础 1. Hibernate的Query和Criteria API都提供了...
我们可以使用Hibernate Session来执行上面提到的分页查询,然后返回结果给服务层。 分页效率是关键问题,当数据量达到100万时,5秒的响应时间还算合理。然而,为了优化性能,我们还可以考虑以下策略: 1. 使用索引...
在这个名为“test_hibernate.zip”的压缩包中,我们很显然将要学习如何在实际项目中配置和使用Hibernate框架,并通过测试来验证对Customer对象的CRUD(创建、读取、更新、删除)操作。 首先,让我们了解一下...
为了实现分页,我们需要使用到Hibernate的Criteria查询或HQL(Hibernate Query Language)。这里我们用Criteria API举例: ```java public List<Student> findByPage(int page, int pageSize) { Session session =...
Hibernate是一个强大的ORM框架,它允许我们将Java对象映射到数据库表,从而避免了编写大量的SQL代码。在Hibernate4中,我们通过实体类、映射文件(或注解)定义对象与数据库表的关系,然后使用Session接口进行CRUD...
- **Session接口**:Hibernate的主要操作接口,用于与数据库交互,如保存、更新、查询数据。 - **事务管理**:在描述中提到了事务功能,意味着在Service层中使用了SessionFactory的openSession()和begin...
- **使用Hibernate执行分页查询**: ```java public List getList(PageBean page) { Session session = this.getSession(); Query query = session.createQuery(page.getListSQL()); query.setFirstResult(...
总的来说,PageRecord类是一个自定义的Java Bean,用于封装和处理分页查询的逻辑,使得在Java应用中实现数据库分页变得更加简单和直观。通过理解和使用这样的类,开发者可以更高效地管理和展示大量的数据库数据。
- **SQL分页**:通过编写特定的SQL语句来实现分页查询,如使用LIMIT关键字。 - **HQL分页**:通过Hibernate Query Language(HQL)提供的分页方法实现。 #### 三、SSH分页案例分析 本节将通过具体的代码示例,展示...
总的来说,使用Struts和Hibernate实现分页功能,需要结合MVC模式和ORM思想,合理设计数据访问层和业务逻辑层,同时确保前端与后端的有效通信。这个过程涉及到了Java编程、数据库操作、框架理解和页面渲染等多个方面...
- **查询语言支持**:提供高级查询语言或API,使得开发者可以直接使用面向对象的方式来查询数据,而不是编写SQL语句。 - **事务管理**:自动处理事务边界,确保数据的一致性和完整性。 - **缓存机制**:通过一级...