继承HibernateDaoSupport的业务逻辑bean 在里面的业务防范里面用到 Session session=this.getSession();业务处理完成后,这个session需要close()不?

解决方案 »

  1.   

    不需要关闭,Session session=this.getSession();这是获取session 关闭以后你下一次怎么获取呢?
      

  2.   

    需要啊,不然session一直存在 ,占用资源。
      

  3.   

    要分情况处理,如果用了spring的事务,当事务结束时候会自动关闭session,你手动close反而会导致异常
    如没用spring事务,则要手工close,释放资源
      

  4.   

    继承HibernateDaoSupport  还用得着session么? 
      

  5.   

    同意楼上 继承HibernateDaoSupport 还用得着session么? 
    继承HibernateDaoSupport 事物也就交给HIBERNATE去管理了  所以我们不需要就关心事物了
    但在某些特殊的场合我们也是有需要手动来管理事物的   也就是你所指的获取session ...  用完之后当然要close  不然你长久这样下去  你程序会挂掉的  内存溢出啊  
      8319449JAVA高级技术交流群
      

  6.   

    HibernateDaoSupport 已经封装好一套API给你使用了,在代码部分看来
    应该看不到你getsession这一步才对