论坛首页 入门技术论坛

Hibernate中的Session疑惑

浏览 1619 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-09-24  
本人对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指教

http://www.dojochina.com/
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics