+ -
当前位置:首页 → 问答吧 → 新手ssh2 hibernate的session从何处获取?

新手ssh2 hibernate的session从何处获取?

时间:2011-08-21

来源:互联网

Session session =dao.getTheSession();//获取session
Transaction tx = session.beginTransaction();//开始事务
try{
  tx.commit(); 
  }catch(Exception e){//若出现异常
tx.rollback();//事务回滚
e.printStackTrace();//输出异常
return false;//添加失败返回false
}finally{
session.clear(); // 清除内部缓存的全部数据,及时释放出占用的内存
session.close();//关闭session
}


dao继承了HibernateDaoSupport
this.getSession();
this.getHibernateTemplate().getSessionFactory().openSession();
请教一下这两个getSession是什么情况?
我不懂应该用哪个?
有何区别?

作者: zqz54811126   发布时间: 2011-08-21

有点看不明白,dao的代码是怎么样的

作者: binggan90du   发布时间: 2011-08-21

this.getSession() 是org.springframework.orm.hibernate3.support.HibernateDaoSupport 中的一个方法,它可以从当前事务或者一个新的事务获得一个hibernate session,需要程序维护session,需要手动关闭session

this.getHibernateTemplate().getSessionFactory().getCurrentSession().openSession()则从spring中获取session

作者: GIS__   发布时间: 2011-08-21

热门下载

更多