我在我的SpringMVC應用程序中使用休眠JPA。我對這段代碼EntityManager和休眠會話
@PersistenceContext
protected EntityManager entityManager;
現在這個EntityManager的是要住我的應用程序的整個生命對其進行初始化。 EntityManager的hibernate實現 正在封裝一個hibernate會話。如果你願意,你可以打開它。當我們在沒有JPA的情況下使用純粹的hibernate時。我們打開會話完成我們的工作並關閉會話。如果EntityManager在後臺打開時以及關閉時使用hibernate的會話。如果它在應用程序的整個生命週期中保持單一會話不會造成問題,因爲實體不會自動驅逐?它可能導致內存不足的錯誤?
閱讀此:http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/orm/jpa/JpaTransactionManager.html – 2014-09-19 13:25:19