我在我的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