??? 記得有一次在群里的一個(gè)朋友,問到了怎樣在Spring里控制Hibernate的Session,由于之前工作一直都比較緊張,所以現(xiàn)在才想起。呵呵。
??? Spring對(duì)Hibernate的Session管理是自動(dòng)實(shí)現(xiàn)的,我們使用getHibernateTemplate()這個(gè)方法,對(duì)Session的打開,關(guān)閉都是由Spring來控制。結(jié)果有時(shí)候就會(huì)出現(xiàn)Session過早的關(guān)閉問題,對(duì)于這種情況,不知道大家是怎樣解決的呢?我之前也在網(wǎng)上看到一些說法,:
hibernate的要點(diǎn)19,20這里,不過我測(cè)試之后好像還是會(huì)出現(xiàn)這個(gè)問題,可能是由于我比較菜吧。呵呵。大家也可以照hibernate要點(diǎn)的方法試試,成功的話分享一下。于是我就采用了比較笨的方法,寫了個(gè)ThreadLocalSession來自己控制處理,這樣做雖然是可以自己來控制,但對(duì)于Spring的事務(wù)管理就不支持了。我也是并不推薦的做法。呵呵。上次的朋友好像對(duì)這個(gè)ThreadLocalSession有興趣,今日就貼出來跟大家分享下了。大家可不要扔石頭啊。呵呵。
附件:
ThreadLocalSession.rar
posted on 2006-07-29 20:27
badboy 閱讀(318)
評(píng)論(0) 編輯 收藏 所屬分類:
開發(fā)經(jīng)驗(yàn)