求高手解决。 hibernate分页。如果每页显示5条数据 。但是我数据库只有4条数据 。就会抱一个错误。求指导

Causedby:com.microsoft.sqlserver.jdbc.SQLServerException:只进结果集不支持请求的操作。atcom.microsof... 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 org.hibernate.loader.Loader.advance(Loader.java:1478)
at org.hibernate.loader.Loader.getResultSet(Loader.java:1792)
at org.hibernate.loader.Loader.doQuery(Loader.java:674)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
at org.hibernate.loader.Loader.doList(Loader.java:2220)
... 96 more
展开
 我来答
匿名用户
2012-04-16
展开全部
如果需要 我发个分页的model给你 都完整的写好了的
更多追问追答
追问
要啊。 兄弟。 就是封装分页 。 谢谢。兄弟了。
追答
得告诉我你的邮箱呀 不然我怎么发给你呢
您清白9256
2012-04-16 · 超过14用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:19.3万
展开全部
/**
*分页
*/
@Override
public List getFind(final String hql,final int page,final int pageSize) {
return hibernateTemplate.executeFind(new HibernateCallback(){
@Override
public Object doInHibernate(Session session)
throws HibernateException, SQLException {
Query query=session.createQuery(hql);
query.setFirstResult((page-1)*pageSize);
query.setMaxResults(pageSize);
return query.list();
}

});
}
用这种方式 试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式