4
我一直在尋找很多東西來確定彈簧JPA在打開後如何關閉EntityManager連接。我使用了@PersistenceContext來將Transactional EntityManager注入到我的DAO中,這意味着Spring將爲我創建和關閉EntityManager。然而在我之前的實現中,我曾經使用DAO創建和關閉EntityManager,現在使用spring來替換它。任何人都可以幫我理解一下,一旦事務結束或維護直到應用程序處理完畢,Spring會關閉EntityManager Connection嗎?春季關閉EntityManager
僅供參考,我不會關閉我自己的EntityManager,假設一旦交易結束,Spring將爲我關閉它。我擔心如果不是這樣會在某個時間點導致資源泄漏。
問候 Rajib
嘿@Rajib。我實際上正面臨你提到的狀態。我沒有關閉'EntityManager'並讓'spring'用'@ Transactional'來完成。它似乎(在anayaling一些'堆轉儲'後)導致內存泄漏。在這裏看到我的問題[http://stackoverflow.com/questions/21696181/best-practice-for-open-get-hibernate-session-in-spring-4-hibernate-4-3-1-final?noredirect=1 #comment32812798_21696181]。你有沒有找到一些'最佳實踐'來處理'Spring'的'EntityManager' – oak