【Hibernate】项目中session的管理方式
2017-09-02 16:25
405 查看
Session的创建方式:
@Test public void testSession() throws Exception { //openSession: 创建Session, 每次都会创建一个新的session Session session1 = sf.openSession(); Session session2 = sf.openSession(); System.out.println(session1 == session2); session1.close(); session2.close(); //getCurrentSession 创建或者获取session // 线程的方式创建session // 一定要配置:<property name="hibernate.current_session_context_class">thread</property> Session session3 = sf.getCurrentSession();// 创建session,绑定到线程 Session session4 = sf.getCurrentSession();// 从当前访问线程获取session System.out.println(session3 == session4); // 关闭 【以线程方式创建的session,可以不用关闭; 线程结束session自动关闭】 //session3.close(); //session4.close(); 报错,因为同一个session已经关闭了! }
相关文章推荐
- SSH框架之Hibernate的集合缓存、查询缓存、项目中的session管理方式
- (21)项目中Hibernate Session的管理方式
- hibernate进二阶之项目中session的管理方式
- 项目中session的管理方式
- 1、Struts2和Hibernate的简单整合(带Session的管理方式)
- Hibernate-struts 项目中Session的管理
- hibernate 管理session对象的4种方式
- Spring管理 hibernate 事务配置的五种方式
- Spring和Hibernate整合时对session及事务管理的理解
- Git 以分支的方式同时管理多个项目
- Hibernate 的 session 管理
- Hibernate管理Session
- Spring整合Hibernate:1、annotation方式管理SessionFactory
- Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之NHibernate的Session管理与初始化(附源码)
- 10.7 hibernate 空值异常,session管理,hql批量处理
- hibernate中取得session的两种方式
- 用Filter对Hibernate的session进行管理
- 分析总结Spring管理Hibernate中Dao层访问数据库常用方式(附SSH的jar包)
- Spring对Hibernate的Session和SessionFactory的管理(转帖)
- Hibernate入门(四)之hibernate中session的创建方式