`

Hibernate 只进结果集不支持请求的操作 Hql

    博客分类:
  • Java
 
阅读更多
[ERROR] 2013-01-21 13:44:34:990  org.hibernate.util.JDBCExceptionReporter:78 - [只进结果集不支持请求的操作。]
[ERROR] 2013-01-21 13:44:35:124  com.opensymphony.xwork2.util.logging.commons.CommonsLogger:38 - [Hibernate operation: could not execute query; uncategorized SQLException for SQL [select item0_.c_id as c1_0_, item0_.c_address as c2_0_, item0_.c_batchId as c3_0_, item0_.c_bmpeople as c4_0_, item0_.c_createDate as c5_0_, item0_.c_fromAge as c6_0_, item0_.c_limit as c7_0_, item0_.c_name as c8_0_, item0_.c_remark as c9_0_, item0_.c_sktime as c10_0_, item0_.c_status as c11_0_, item0_.c_teacherRemark as c12_0_, item0_.c_toAge as c13_0_ from TRT_ITEM item0_ order by item0_.c_createDate desc]; SQL state [null]; error code [0]; 只进结果集不支持请求的操作。; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作。]
org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: could not execute query; uncategorized SQLException for SQL [select item0_.c_id as c1_0_, item0_.c_address as c2_0_, item0_.c_batchId as c3_0_, item0_.c_bmpeople as c4_0_, item0_.c_createDate as c5_0_, item0_.c_fromAge as c6_0_, item0_.c_limit as c7_0_, item0_.c_name as c8_0_, item0_.c_remark as c9_0_, item0_.c_sktime as c10_0_, item0_.c_status as c11_0_, item0_.c_teacherRemark as c12_0_, item0_.c_toAge as c13_0_ from TRT_ITEM item0_ order by item0_.c_createDate desc]; SQL state [null]; error code [0]; 只进结果集不支持请求的操作。; nested exception is com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作。
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:83)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80)
at org.springframework.orm.hibernate3.HibernateAccessor.convertJdbcAccessException(HibernateAccessor.java:425)
at org.springframework.orm.hibernate3.HibernateAccessor.convertHibernateAccessException(HibernateAccessor.java:411)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:410)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:338)
at com.trt.dev.helper.HqlQueryHelper.findForPage(HqlQueryHelper.java:41)
at com.trt.dev.action.ItemAction.searchItemForPage(ItemAction.java:46)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)



原因是:数据库中没有数据导致的,分页时要设置一下
解决方法:
修改框架的 方法 :
q.setFirstResult((page.getCurrentPage()-1)*page.getPageSize());
改成
q.setFirstResult((page.getCurrentPage()-1)*page.getPageSize()+1);
要确保开始记录数 不能为0
分享到:
评论

相关推荐

    com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作 解决方案

    本文将深入探讨标题和描述中提到的“com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作”这一异常,以及如何在使用Hibernate、Struts进行分页时避免这一问题。我们将从异常的根本原因...

    Hibernate查询语言HQL.PPT

    5. 使用本地 SQL 查询:Hibernate 只关心把 JDBC 结果集映射到持久对象图。 使用 HQL 的优点: * HQL 是一种面向对象的查询语言,易于学习和使用。 * HQL 提供了灵活多样的查询机制。 * HQL 可以检索对象的各种...

    hibernate查询之HQLhibernate查询之HQL

    Hibernate查询之HQL是ORM(对象关系映射)框架Hibernate中的一个重要组成部分,它是一种面向对象的查询语言,与SQL有着显著的区别。HQL允许开发者使用类名和属性而不是表名和列名进行查询,从而更好地适应面向对象的...

    Hibernate hql查询语法总结

    HQL支持SQL的连接查询,包括内连接、左外连接、右外连接和全连接(不常用)。例如,使用内连接: ```java select a.id, b.id from A a inner join B b on a.id = b.id ``` 等价于SQL中的`INNER JOIN`。查询结果通常...

    Hibernate-HQL.rar_HQL_hibernate hql

    执行过程中,Hibernate会自动进行类型转换和结果集的封装,极大地降低了开发难度。 六、最佳实践 1. 合理使用HQL与SQL:对于复杂的数据库操作,可能需要结合使用HQL和原生SQL。 2. 避免在HQL中使用SQL函数:尽量用...

    Hql多结果集

    HQL(Hibernate Query Language)是Hibernate框架提供的查询语言,它支持面向对象的语法结构,并且能够处理复杂的对象关系映射。在开发过程中,经常会遇到需要从数据库中获取多个实体或者实体集合的情况,这时就需要...

    hibernateHQL关联查询

    4. **全外连接(Full Outer Join)**:虽然HQL本身不支持全外连接,但可以通过组合左外连接和右外连接来模拟实现。 #### 五、应用场景 在实际开发中,HQL关联查询的应用场景非常广泛,特别是在需要跨多个实体进行...

    hibernate-HQL语句大全

    hibernate-HQL语句大全

    Hibernate_HQL.rar_hibernate HQL_hibernate hql src

    对hibernate的hql进行了详尽的讲解

    Hibernate教程(数据查询)HQL,PDF格式

    此外,HQL的查询结果默认被转换为对应的Java对象,而SQL查询结果通常是以记录集的形式返回。 #### 结论 通过上述介绍,我们可以看到Hibernate和HQL的强大之处在于它们能够提供一种简单且直观的方式来处理数据库...

    Hibernate注解方式、HQL查询

    在实际项目中,结合Hibernate的注解方式和HQL查询,开发者可以高效地处理数据库操作,降低了SQL编写的工作量,提高了代码的可读性和可维护性。同时,Hibernate还提供了Criteria API和Querydsl等其他查询方式,提供了...

    Hibernate数据检索(HQL)笔记

    ### Hibernate数据检索(HQL)知识点详解 #### 一、简介 Hibernate 是一款开源的对象关系映射(ORM)框架,它允许开发人员将 Java 对象映射到数据库表中的记录,从而极大地简化了数据访问层的开发工作。本文档基于...

    hibernate_hql.rar_HQL

    HQL支持多种条件查询,包括等于、不等于、大于、小于等操作符。如查询所有年龄大于20岁的用户: ```java String hql = "from User where age > 20"; ``` 同时,HQL还支持like、in、between等特殊查询条件。 三、HQL...

    HQL是hibernate自己的一套查询

    HQL是Hibernate框架中用于执行数据库操作的一种面向对象的查询语言。与传统的SQL语言不同,HQL更加注重于面向对象的特性,它支持Java类名和属性名作为查询条件,使得开发者可以直接使用Java对象模型来编写查询语句,...

    精通hibernate HQL语言

    HQL,全称Hibernate Query Language,是Hibernate框架提供的一种面向对象的查询语言,它的语法结构与SQL相似,但主要针对对象和实体进行操作,而不是直接操作数据库表。HQL是Hibernate官方推荐的检索数据的主要方式...

    Hibernate框架]Hql语句in中带参数的写法

    Hibernate框架Hql语句in中带参数的写法 Hibernate框架中,在使用HQL语句时,需要传递参数,而在HQL语句中使用in关键字时,需要特别注意参数的传递方式。在本文中,我们将讨论如何在HQL语句中使用in关键字带参数的...

    HibernateHql综合测试小程序

    在MyEclipse环境下,首先需要导入Hibernate的相关jar包,包括hibernate-core.jar、hibernate-entitymanager.jar等,这些库提供了对HQL的支持和数据库操作。然后,创建一个新的Java项目,将下载的"Hibernate_0700_HQL...

    hibernate3-hql.jar

    hibernate3-hql.jar .

Global site tag (gtag.js) - Google Analytics