您的位置:程序门 -> java -> 框架、开源



hibernate中的session疑惑


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


hibernate中的session疑惑
发表于:2007-09-24 12:29:43 楼主
本人对hibernate不了解多少。  
找了些代码来学习。  
很多都是使用了myeclipse给我们生成的一个hibernatesessionfactory来管理session,其中有opensession(),以及关闭session等等。。静态方法。  
但是有的人在自己dao实现代码中,用完session并没显示的调用hibernatesessionfactory中的关闭session的方法。  
想问一下。  
session到底是什么?我知道不同于httpsession。  
是不是和connction一样?是不是有必要关闭?  
或者hibernate帮我们管理了session的关闭?但我自己测试,框架并未调用关闭session的方法。


官方文档中

代码
session   sess   =   factory.opensession();      
  transaction   tx;      
  try   {      
          tx   =   sess.begintransaction();      
          //do   some   work      
          ...      
          tx.commit();      
  }      
  catch   (exception   e)   {      
          if   (tx!=null)   tx.rollback();      
          throw   e;      
  }      
  finally   {      
          sess.close();      
  }      


这样管理的话?感觉代码很麻烦。当然hibernate也对jndi有支持  
还请各位javaeye的dx指教


快速检索

最新资讯
热门点击