日期:2014-05-18  浏览次数:20557 次

spring3.1 +hibernate4.1+struts2.3整合,分页查询出错
本帖最后由 hcjlovejay 于 2013-12-03 21:31:15 编辑
这是我要分页查询的代码
String hql = "from User u  ORDER BY u.id";
Session session = sessionFactory.openSession();
Query query = session.createQuery(hql);

query.setFirstResult(1);
query.setMaxResults(7);

我用的是hibernate4,在hibernate.cfg.xml里加入这样一句话
<property name="jdbc.use_scrollable_resultset">false</property>
没问题,不会报错。
但是当我在spring里中加入这个的时候问题就来了,applicationContext.xml里是这么写的
<property name="hibernateProperties">
<props>
<prop key="jdbc.use_scrollable_resultset">false</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
<prop key="hibernate.show_sql" >true</prop>
<!-- <prop key="hibernate.format_sql">true</prop> -->
</props>
</property>

这个时候再做查询的时候错误就是
[http-80-3] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: null
[http-80-3] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper - 只进结果集不支持请求的操作。
[http-80-2] WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper - SQL Error: 0, SQLState: null
[http-80-2] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper - 只进结果集不支持请求的操作。

好像spring中没有使用到我这个配置,具体是什么问题还请大神解答。
spring3.1 hibernate4 分页

------解决方案--------------------
 <prop key="hibernate.jdbc.use_scrollable_resultset">false</prop>敢问是这个没加吗