最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JSP 開(kāi)發(fā)之 releaseSession的實(shí)例詳解

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

JSP 開(kāi)發(fā)之 releaseSession的實(shí)例詳解

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

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

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

Dao類的分頁(yè)查詢方法如下:

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)閉,沒(méi)有效果。

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

查閱Spring API:

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

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

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

如果沒(méi)有綁定線程,releaseSession關(guān)閉由這個(gè)DAO的SessionFactory創(chuàng)建的Hibernate Session?!?/p>

修改后的代碼為:

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; 
} 




啟動(dòng)服務(wù)器測(cè)試,問(wèn)題解決。

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

相關(guān)文章

  • Java輸入輸出流方式(文件的復(fù)制)

    Java輸入輸出流方式(文件的復(fù)制)

    Java中的輸入輸出流主要用于數(shù)據(jù)的讀取和寫入,在文件復(fù)制中,我們首先創(chuàng)建輸入流和輸出流對(duì)象,然后打開(kāi)源文件和目標(biāo)文件,接著,通過(guò)循環(huán)讀取源文件中的數(shù)據(jù),并將其寫入目標(biāo)文件中,最后,關(guān)閉輸入輸出流以釋放資源
    2025-02-02
  • Java8新特性:Lambda表達(dá)式之方法引用詳解

    Java8新特性:Lambda表達(dá)式之方法引用詳解

    這篇文章主要給大家介紹了關(guān)于Java8新特性:Lambda表達(dá)式之方法引用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Eclipse添加servlet模板過(guò)程代碼詳解

    Eclipse添加servlet模板過(guò)程代碼詳解

    這篇文章主要介紹了Eclipse添加servlet模板過(guò)程代碼詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • mybatis-plus開(kāi)啟sql日志打印的三種方法

    mybatis-plus開(kāi)啟sql日志打印的三種方法

    本文主要介紹了mybatis-plus開(kāi)啟sql日志打印的三種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • 深入了解java 8的函數(shù)式編程

    深入了解java 8的函數(shù)式編程

    函數(shù)式編程并不是Java新提出的概念,其與指令編程相比,強(qiáng)調(diào)函數(shù)的計(jì)算比指令的計(jì)算更重要;與過(guò)程化編程相比,其中函數(shù)的計(jì)算可以隨時(shí)調(diào)用。下面我們來(lái)詳細(xì)了解一下吧
    2019-06-06
  • Spring Boot security 默認(rèn)攔截靜態(tài)資源的解決方法

    Spring Boot security 默認(rèn)攔截靜態(tài)資源的解決方法

    這篇文章主要介紹了Spring Boot security 默認(rèn)攔截靜態(tài)資源,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • Java 圖解Spring啟動(dòng)時(shí)的后置處理器工作流程是怎樣的

    Java 圖解Spring啟動(dòng)時(shí)的后置處理器工作流程是怎樣的

    spring的后置處理器有兩類,bean后置處理器,bf(BeanFactory)后置處理器。bean后置處理器作用于bean的生命周期,bf的后置處理器作用于bean工廠的生命周期
    2021-10-10
  • SpringBoot整合Quartz及異步調(diào)用的案例

    SpringBoot整合Quartz及異步調(diào)用的案例

    Quartz是一個(gè)完全由java編寫的開(kāi)源作業(yè)調(diào)度框架、它的簡(jiǎn)單易用受到業(yè)內(nèi)人士的一致好評(píng),這篇文章主要介紹了SpringBoot整合Quartz及異步調(diào)用,需要的朋友可以參考下
    2023-03-03
  • Java中struts2和spring MVC的區(qū)別_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java中struts2和spring MVC的區(qū)別_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了Java中struts2和spring MVC的區(qū)別,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-09-09
  • Java數(shù)據(jù)結(jié)構(gòu)(線性表)詳解

    Java數(shù)據(jù)結(jié)構(gòu)(線性表)詳解

    本文主要介紹了Java數(shù)據(jù)結(jié)構(gòu)(線性表)的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-01-01

最新評(píng)論

苗栗县| 台山市| 永和县| 姜堰市| 南华县| 姜堰市| 盱眙县| 化州市| 汉川市| 海晏县| 垦利县| 资溪县| 克什克腾旗| 双辽市| 垣曲县| 腾冲县| 沅陵县| 固始县| 沂水县| 偏关县| 鄂伦春自治旗| 梅州市| 扎赉特旗| 时尚| 科技| 齐河县| 璧山县| 凤台县| 米林县| 上高县| 汉川市| 尼勒克县| 岳阳市| 延边| 通河县| 资溪县| 浮梁县| 桃源县| 西华县| 林口县| 大连市|