请教:Session session = this.getSession();
Connection conn = session.connection();
conn和session需要手工关闭吗?
在哪里有参考?

解决方案 »

  1.   

    Hibernate中的session就是对我们以前所熟悉的Connection的一种封装
    session的基本用法就是用sessionFactory创建
    然后开启事务
    提交事务
    关闭事务当然关闭也不是必须的,因为大部分事务隔离机制都是在session存在的情况下,下一个事务将会用同一个session,不会创建另外的,但也不排除例外,而且如果长时间不提交事务,很显然session开着会占用系统资源,养成个习惯关了好在这里特别提醒一下,如果用spring去管理hibernate的事务,就不需要关心这些了,配置好切面后,事务的提交关闭都不需要手动控制了
      

  2.   

    不需要:
    HibernateTemplate will care for all resource management and for proper exception conversion.
      

  3.   

    不再spring管理范围了,是需要关闭的。
      

  4.   

    用spring就不需要关闭
    不用spring就需要关闭