spring3.1 +hibernate4.1+struts2.3整合,分页查询出错


这是我要分页查询的代码
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中没有使用到我这个配置,具体是什么问题还请大神解答。

13 个解决方案

#1


自己帮顶~~

#2


首先看你结果集是否有7条。

#3


只进结果集不支持请求的操作--是不是事务配置的问题,或者将上面的<property name="jdbc.use_scrollable_resultset">false</property>去掉试试

#5


引用 2 楼 fangmingshijie 的回复:
首先看你结果集是否有7条。
这个没关系的  我直接用hibernate.cfg.xml测试的时候是没问题的

#6


引用 3 楼 computerclass 的回复:
只进结果集不支持请求的操作--是不是事务配置的问题,或者将上面的<property name="jdbc.use_scrollable_resultset">false</property>去掉试试
一样的,这个是hibernate4之后加入的东西,如果没这句话就直接用hibernate.cfg.xml也错误

#7


引用 4 楼 qiyuexuel 的回复:
只进结果集不支持请求的操作的“解决方法”
我用的是HQL,所以不适用

#8


query.setFirstResult(1);//改为从0开始看看。
query.setMaxResults(7);

最好先看有多少条,问题很好排查

#9


引用 8 楼 fangmingshijie 的回复:
query.setFirstResult(1);//改为从0开始看看。
query.setMaxResults(7);

最好先看有多少条,问题很好排查
0开始是没有问题的,现在主要的问题好像是
  <prop key="jdbc.use_scrollable_resultset">false</prop>
加在spring配置文件里不起作用

#10


请问你用这个框架感觉怎么样,我做多对一插入时候经常报错null id in com.mcy.bean.ChargeBean entry (don't flush the Session after an exception occurs)

#11


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

#12


引用 11 楼 jacal1 的回复:
 <prop key=" hibernate.jdbc.use_scrollable_resultset">false</prop>敢问是这个没加吗
确实是你说的这个问题

#13


引用 12 楼 hcjlovejay 的回复:
Quote: 引用 11 楼 jacal1 的回复:

 <prop key=" hibernate.jdbc.use_scrollable_resultset">false</prop>敢问是这个没加吗
确实是你说的这个问题

智能推荐

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号  

赞助商广告