我想了解使用ThreadLocal進行上述問題的最佳方法。根據我的理解,使用此功能的原因是爲了確保只爲整個應用程序創建一個會話/分鐘。我的問題是使用hibernate session/JDO persistenceManager時的ThreadLocal
是否有任何影響使用threadlocal這樣的羣集應用程序? (例如谷歌應用程序引擎)?
如果你使用「事務性」開始,在我的應用程序上提交,我不需要使用threadlocal權利?因爲「事務」已經確保我的會話正常打開和關閉?
如果我需要使用「transactional」,tx,它也應該在threadlocal中嗎?
爲什麼不只是使用「靜態」而不是「threadlocal」?
我希望聽到您對使用此技術的優點/缺點的反饋嗎?
同意。同樣,如果你的代碼中的任何地方都有「新的Connection()」,那麼你就錯了。用Spring來抽取所有的細節。 – Trenton