Hibernate 分页报只进结果集不支持请求的操作的解决方案
2015-05-22 08:57
309 查看
在网上查了资料,原因是分页的时候,查询的结果是空,但是还设置了分页,所以会报错。
解决方案有两个:
方案1、在分页代码下加条件
其中的if条件是当查询结果为空的时候就不进行分页了,所以不会报错。
方案2、在Hibernate的配置文件加上这句配置:
我找到了一篇关于Hibernate配置的博客,点击下边的链接进入查看:
Hibernate配置参数一览
解决方案有两个:
方案1、在分页代码下加条件
public static List<?> getList(Session session , String HQL , int currentPage, int pageSize){ Query q = session.createQuery(HQL); if(currentPage != 0 && pageSize != 0 && q.list().size()!= 0) { int startRow = (currentPage-1)*pageSize; q.setFirstResult(startRow); q.setMaxResults(pageSize); } List<?> list = q.list(); //返回查询结果 return list; }
其中的if条件是当查询结果为空的时候就不进行分页了,所以不会报错。
方案2、在Hibernate的配置文件加上这句配置:
<property name="jdbc.use_scrollable_resultset">false</property>
我找到了一篇关于Hibernate配置的博客,点击下边的链接进入查看:
Hibernate配置参数一览
相关文章推荐
- hibernate4 分页报只进结果集不支持请求的操作的解决办法
- org.hibernate.exception.GenericJDBCException: 只进结果集不支持请求的操作。 异常处理方法
- com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作。
- 怎么解决“只进结果集不支持请求的操作”问题
- 只进结果集不支持请求的操作的“解决方法”
- 只进结果集不支持请求的操作的“解决方法”
- “只进结果集不支持请求的操作”错误解决办法
- hibernate 只进 ResultSet 不支持请求的操作
- SQL Server 只进结果集不支持请求的操作
- 关于hibernate查询时出现: 只进 ResultSet 不支持请求的操作
- com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作。
- 关于Hibernate异常:只进 ResultSet 不支持请求的操作
- 关于Hibernate异常:只进 ResultSet 不支持请求的操作
- com.microsoft.sqlserver.jdbc.SQLServerException: 只进结果集不支持请求的操作
- 只进结果集不支持请求的操作的“解决方法”
- “只进结果集不支持请求的操作”的解决方法
- 收藏一个HIBERNATE对SQL SERVER 2005分页支持的问题
- Hibernate查询,返回new对象(注意这个新定义的类要有构造函数),使用sql带条件分页查询并且把结果显示到一个对象的集里面的解决方案
- 记一个 结合 listview asynctask json 网络请求的 分页操作
- Hibernate查询,返回new对象(注意这个新定义的类要有构造函数),使用sql带条件分页查询并且把结果显示到一个对象的集里面的解决方案