java--hibernate分页报异常,

灯下黒 2012-06-29 03:49:18
org.hibernate.exception.GenericJDBCException: 只进结果集不支持请求的操作。
at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:54)
at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:125)
at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:110)
at org.hibernate.engine.jdbc.internal.proxy.AbstractResultSetProxyHandler.continueInvocation(AbstractResultSetProxyHandler.java:108)
at org.hibernate.engine.jdbc.internal.proxy.AbstractProxyHandler.invoke(AbstractProxyHandler.java:81)
at $Proxy6.absolute(Unknown Source)
at org.hibernate.loader.Loader.advance(Loader.java:1640)
at org.hibernate.loader.Loader.getResultSet(Loader.java:1966)
at org.hibernate.loader.Loader.doQuery(Loader.java:829)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:289)
at org.hibernate.loader.Loader.doList(Loader.java:2447)
at org.hibernate.loader.Loader.doList(Loader.java:2433)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2263)
at org.hibernate.loader.Loader.list(Loader.java:2258)
at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:470)
at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:355)
at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:196)
at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1161)
at org.hibernate.internal.QueryImpl.list(QueryImpl.java:101)
at com.qingmou.dao.impl.DaoSupeortImpl.paqingBypages(DaoSupeortImpl.java:246)
at com.qingmou.test.Test.main(Test.java:38)
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.throwNotScrollable(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.verifyResultSetIsScrollable(Unknown Source)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.absolute(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.hibernate.engine.jdbc.internal.proxy.AbstractResultSetProxyHandler.continueInvocation(AbstractResultSetProxyHandler.java:104)
... 17 more
说明:

String hql="from TSysGpsData";

List<TSysGpsData> ulist=dao.paqingBypages(hql, null, 2, 10);

传1(hql, null, 1, 10);可以得到结果.2就不行,hibernate 4.1.1



...全文
116 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
d945332077 2012-06-29
  • 打赏
  • 举报
回复
难道跟游标有关系?????你确定第三个 参数是什么?????
EverWHL 2012-06-29
  • 打赏
  • 举报
回复
看错误,你那里应该是转型的适合出错,你看看那里是不是转型出错了
灯下黒 2012-06-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

没有查询到结果集。
建议你这样,加载时,先去数据库count一下结果,然后将结果保存起来,然后计算出总共有多少页,然后你再分页请求的时候,先判断是否超出了页数,超出了就提示,不做查询,没超过再传值去查询结果集。
[/Quote]

我用打印出来的语句是有结果的,我1000多条数据
johnny_ 2012-06-29
  • 打赏
  • 举报
回复
没有查询到结果集。
建议你这样,加载时,先去数据库count一下结果,然后将结果保存起来,然后计算出总共有多少页,然后你再分页请求的时候,先判断是否超出了页数,超出了就提示,不做查询,没超过再传值去查询结果集。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧