欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JSP 開發(fā)之 releaseSession的實例詳解

 更新時間:2017年07月08日 14:39:30   投稿:lqh  
這篇文章主要介紹了JSP 開發(fā)之 releaseSession的實例詳解的相關(guān)資料,需要的朋友可以參考下

JSP 開發(fā)之 releaseSession的實例詳解

Hibernate可以實現(xiàn)分頁查詢,昨天試了一下,分頁效果不錯。但是發(fā)現(xiàn)了一個問題,就是當請求超過20次的時候頁面就會卡死。經(jīng)檢查,是卡在分頁查詢這一塊。

應(yīng)用程序采用struts2 + spring2 + hibernate3架構(gòu)

連接池配置使用的是c3p0, 最大池大小為20, 很顯然是連接池耗盡導(dǎo)致的?!≡黾舆B接池大小只是飲鴆止渴,總還有耗盡的時候,必須找到根本原因。

Dao類的分頁查詢方法如下:

java 代碼 

public List getTopics(int perPageStartNum, int perPageShowNum, long f_id) { 
  Query query = getSession().createQuery("from Topic where forumId=" + f_id); 
  query.setFirstResult(perPageStartNum); 
  query.setMaxResults(perPageShowNum); 
  return query.list(); 
} 

我嘗試在獲得list之后,使用getSession().close()關(guān)閉,沒有效果。

早上來上班繼續(xù)調(diào)試,問題依舊。仔細想想可能還是對于spring中集成的操作hibernate session 的方法不熟悉。

查閱Spring API:

geSession()是org.springframework.orm.hibernate3.support.HibernateDaoSupport 中的一個方法,

它可以從當前事務(wù)或者一個新的事務(wù)獲得一個hibernate session.

通常使用releaseSession(org.hibernate.Session)方法與getSession()配合。

如果沒有綁定線程,releaseSession關(guān)閉由這個DAO的SessionFactory創(chuàng)建的Hibernate Session。 

修改后的代碼為:

public List getTopics(int perPageStartNum, int perPageShowNum, long f_id) { 
  Session session = getSession(); 
 
  List list = session.createQuery("from Topic where forumId=" + f_id) 
      .setFirstResult(perPageStartNum) 
      .setMaxResults(perPageShowNum) 
      .list(); 
 
  releaseSession(session); 
 
  return list; 
} 




啟動服務(wù)器測試,問題解決。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • 基于spring+quartz的分布式定時任務(wù)框架實現(xiàn)

    基于spring+quartz的分布式定時任務(wù)框架實現(xiàn)

    在Spring中的定時任務(wù)功能,最好的辦法當然是使用Quartz來實現(xiàn)。這篇文章主要介紹了基于spring+quartz的分布式定時任務(wù)框架實現(xiàn),有興趣的可以了解一下。
    2017-01-01
  • Java 十大排序算法之計數(shù)排序刨析

    Java 十大排序算法之計數(shù)排序刨析

    計數(shù)排序是一個非基于比較的排序算法,該算法于1954年由 Harold H. Seward 提出。它的優(yōu)勢在于在對一定范圍內(nèi)的整數(shù)排序時,它的復(fù)雜度為Ο(n+k)(其中k是整數(shù)的范圍),快于任何比較排序算法
    2021-11-11
  • java將一個目錄下的所有文件復(fù)制n次

    java將一個目錄下的所有文件復(fù)制n次

    這篇文章主要為大家詳細介紹了java將一個目錄下的所有文件復(fù)制n次,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • java基礎(chǔ)之字符串編碼知識點總結(jié)

    java基礎(chǔ)之字符串編碼知識點總結(jié)

    這篇文章主要介紹了java基礎(chǔ)之字符串編碼總結(jié),文中有非常詳細的代碼示例,對正在學習java基礎(chǔ)的小伙伴們有很好的幫助,要的朋友可以參考下
    2021-04-04
  • 解析整合mybatis-spring需要的maven依賴配置問題

    解析整合mybatis-spring需要的maven依賴配置問題

    這篇文章主要介紹了整合mybatis-spring需要的maven依賴配置問題,創(chuàng)建Maven項目,導(dǎo)入相關(guān)jar包,文中還給大家提到了,解決maven靜態(tài)資源約定大于習慣問題,本文給大家介紹的非常詳細,需要的朋友參考下吧
    2021-11-11
  • MyBatis映射文件中parameterType與resultType的用法詳解

    MyBatis映射文件中parameterType與resultType的用法詳解

    MyBatis中的ParameterType指的是SQL語句中的參數(shù)類型,即傳入SQL語句中的參數(shù)的類型,下面這篇文章主要給大家介紹了關(guān)于MyBatis映射文件中parameterType與resultType用法的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • mybatis plus開發(fā)過程中遇到的問題記錄及解決

    mybatis plus開發(fā)過程中遇到的問題記錄及解決

    這篇文章主要介紹了mybatis plus開發(fā)過程中遇到的問題記錄及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • elasticsearch bucket 之rare terms聚合使用詳解

    elasticsearch bucket 之rare terms聚合使用詳解

    這篇文章主要為大家介紹了elasticsearch bucket 之rare terms聚合使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • 如何把spring boot應(yīng)用發(fā)布到Harbor

    如何把spring boot應(yīng)用發(fā)布到Harbor

    這篇文章主要介紹了如何把spring boot應(yīng)用發(fā)布到Harbor,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • SpringBoot找不到映射文件的處理方式

    SpringBoot找不到映射文件的處理方式

    這篇文章主要介紹了SpringBoot找不到映射文件的處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評論