在ssh框架中用hibernateTemplate.getSessionFactory().openSession();获得session之后,save(...)后,session需要手动close吗?还是让管理事务的org.springframework.orm.hibernate3.HibernateTransactionManager自动关闭?

解决方案 »

  1.   

    如果楼主用Spring来管理相应的Hibernate的Session则可以不需要关闭,如果不是 则需要关闭。
      

  2.   

    让spring管理,还需要自己开启事物、session吗?gethibernatetemplete这个模块不是封装好了?
      

  3.   

    若是用sessionFactory获得的session的话,就要手动关闭。
    若是用hibernateTemplate中的session的话,交给spring中的事物管理就可以了。另外若是需要在页面获得数据的话,最好用hibernateTemplate中的session,因为如果session关闭了,就无法提取数据了。
      

  4.   

    若是要用sessionFactory获得session的话,要手动关闭;
    若是要用HibernateTemplate中的session的话,交给Spring中的事物管理就可以了。