首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Configuration取配置文件 以及获得Session的两种方法的区别

2012-08-28 
Configuration取配置文件 以及取得Session的两种方法的区别在得到SessionFactory的时候要先取得配置文件:H

Configuration取配置文件 以及取得Session的两种方法的区别

在得到SessionFactory的时候要先取得配置文件:Hibernate.cfg.xml文件 这时有Configuration类得到的:

??????????????????? new AnnotationConfiguration().configure().buildSessionFactory();

configure()方法自动会在classpath目录下找HIbernate.cfg.xml文件 ,当文件是别的名的时候就搜不到了这时要:

?????????????????? new AnnotationConfiguration().configure("hibernate.xml").buildSessionFactory();

?

?

?


?区别:
?? openSession():永远打开新的session 需要close()
?? getCurrentSession(): 从上下文找在session没有提交前(session.getTransaction().commit()),打开的都是旧的session 用途: 界定事务边界 事务提交自动close(),需要配置上下文;<property name="current_session_context_class">thread</property>

?

不可混用

热点排行