this.getsession和this.getHibernateTemplate().getSessionFactory().getCurrentSession().OpenSession区别
来源:互联网 发布:温泉洗浴软件 编辑:程序博客网 时间:2024/05/22 06:52
这个是hibernate与spring整合开发,让DAO继承了spring的HibernateDaoSupport,这样的确能够提高开发效率 ,但是不够灵活,而且使DAO层依赖于spring的api,增加了耦合。但是不考虑复用的话还可以。
下面一个一个的分析: this.getsession实际上是调用了父类中的方法获得session。使用spring管理hibernate的SessionFactory的时候,这个方法会从session池中拿出一session.这样做有可能有问题,就是超session池连接数的时候,spring无法自动的关闭session。 不推荐使用
this.getHibernateTemplate().getSessionFactory().getCurrentSession()从spring管理的sessionFactory中创建一个绑定线程的session.spring会根据该线程的执行情况来自动判断是关闭session还是延迟关闭。这样做可以避免手动的管理实务,同时一个线程最多开启和关闭一次session又可以提高程序的性能。 极力推荐使用这种方法
this.getHibernateTemplate().getSessionFactory().OpenSession。这种方法从spring管理的sessionFactory中创建一个session,此session不是线程绑定的。当执行完一个实务的时候自动关闭session.这种方法不用手动管理实务,但是同一个线程多次的开启和关闭session,浪费系统资源和影响执行效率,正常情况下还是不要用了。
0 0
- this.getsession和this.getHibernateTemplate().getSessionFactory().getCurrentSession()/OpenSession区别
- this.getsession和this.getHibernateTemplate().getSessionFactory().getCurrentSession().OpenSession区别
- this.getsession和this.getHibernateTemplate().getSessionFactory().getCurrentSession()/OpenSession区别
- this.getsession和this.getHibernateTemplate().getSessionFactory().getCurrentSession()/OpenSession区别
- this.getsession和this.getHibernateTemplate().getSessionFactory().getCurrentSession()/OpenSession区别
- this.getsession和this.getHibernateTemplate().getSessionFactory().getCurrentSession()/OpenSession区别 .
- SSH组合,中this.getHibernateTemplate().getSessionFactory().openSession()报空指针错误
- Hibernate中的openSession(),getSession() 和 getCurrentSession() 的区别
- getSession和getHibernateTemplate区别
- getSession和getHibernateTemplate区别
- getSession和getHibernateTemplate区别
- getSession和getHibernateTemplate区别
- getHibernateTemplate()和getSession()区别
- openSession和getCurrentSession区别
- opensession 和getcurrentsession区别
- openSession和getCurrentSession区别
- opensession和getCurrentSession区别
- openSession和getCurrentSession区别
- 沉降观测原始数据编译
- linux内存管理
- CALayer与UIView
- 开源项目介绍
- 观察者模式
- this.getsession和this.getHibernateTemplate().getSessionFactory().getCurrentSession().OpenSession区别
- java笔记-交通灯管理系统
- PS结构-提取数据帧
- libevent timer 的原理 (min-heap)
- android添加网路权限
- servlet+jquery+ajax+json 例子
- la 3882
- 一位软件工程师的6年总结
- itextpdf