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>敢問是這個沒加嗎
確實是你說的這個問題


注意!

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



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