Spring中关于hibernate的session
2010-10-13 12:44
274 查看
1、Session session = getHibernateTemplate().getSessionFactory().getCurrentSession();
自动关闭session
2、Session session = getHibernateTemplate().getSessionFactory().openSession();
需要手动关闭session,即session.close();
3.this.getSession
用this.releaseSession(session);关闭
1.使用getSession()返回session有两种情况。
a.当前线程有存在session,就直接返回。
b.当前线程中不存在session就重新创建一个。
如果spring配置了事务,那么session就不必关闭,在事务完成之后将被自动关闭。如果没有参与事务那就要调用session.close()关闭。
2.getSession()拿到的Session无论是否参与事务,Spring都不负责关闭,除非使用OpenSessionInView模式。
自动关闭session
2、Session session = getHibernateTemplate().getSessionFactory().openSession();
需要手动关闭session,即session.close();
3.this.getSession
用this.releaseSession(session);关闭
1.使用getSession()返回session有两种情况。
a.当前线程有存在session,就直接返回。
b.当前线程中不存在session就重新创建一个。
如果spring配置了事务,那么session就不必关闭,在事务完成之后将被自动关闭。如果没有参与事务那就要调用session.close()关闭。
2.getSession()拿到的Session无论是否参与事务,Spring都不负责关闭,除非使用OpenSessionInView模式。
相关文章推荐
- 关于JPA(Hibernate)+spring在未使用web的情况下使用懒加载,导致no sesssion or session has closed!
- spring整合hibernate关于session的管理
- 关于在Spring中Hibernate的No Session found for current thread问题
- spring整合hibernate关于session的管理 .
- spring整合hibernate关于session的管理
- <?>关于spring里HibernateDaoSupport的关于session的获取方法
- 关于spring+hibernate中的OpenSession()和getCurrentSession()的区别
- 关于JPA(Hibernate)+spring在未使用web的情况下使用懒加载,导致no sesssion or session has closed!
- spring整合hibernate关于session的管理
- spring整合hibernate关于session的管理
- spring注解空指针异常 'sessionFactory' or 'hibernateTemplate' is required的解决方法
- 一些关于hibernate 与 spring 事务管理的问题
- 关于Spring+Hibernate注解式整合问题
- hibernate 关于session的update方法
- jpa整合spring和springData出错: Unable to build Hibernate SessionFactory
- 关于spring升级到4.3.12 hibernate升级到4.3 遇到的一些问题和解决方法
- 关于Hibernate在反向工程时无法选择Spring DAO Type的解决方法【更新版】
- org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session
- 【SpringBoot错误】【关于:Table 'XXX.hibernate_sequence' doesn't exist】
- hibernate 与 spring整合,SessionFactory初始化hibernate,Session数据的增删改查