在整合的过程中,发现一个问题,session并没有关闭。以下是说明:
这是获取session的方法
protected Session getSession() { return this.sessionFactory.getCurrentSession(); }
这是获取对象的方法
@Transactional @SuppressWarnings("unchecked") public T getById(Serializable id) { return (T)this.getSession().get(this.clazz, id) ; }
事务在配置文件中进行配置:
<bean id="transactionManager"
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
正常的情况来说,获取对象后,session就应该关闭了,可是在后面的测试中发现sesion并没有关闭,仍然可以查询出关联对象。网上说这种session不用手动关闭,请问它何时关闭
请求结束时自动关闭。
能否再说的详细一点,非常感谢