标签:style blog io color os 使用 sp java on
Hibernate的configuration类:
configuration类是用来加载hibernate配置文件的,默认的是读取hibernate.cfg.xml配置文件的信息。
Configuration cfg = new Configuration().configure(); //Configuration cfg = new AnnotationConfiguration().configure(); //使用annotation的加载配置文件的方法 SessionFactory sf = cfg.buildSessionFactory(); Session session = sf.openSession(); //Session session = sf.getCurrentSession();
SessionFactory
openSession每次都是建立新的Session,此方法需要close;
getCurrentSession 是从上下文找,如果有,用旧的,如果没有,就建立新的Session,
此用途是建立事务边界,此方法是事务提交后自动close;
此方法和在hibernate.cfg.xml的配置属性有关,是:
hibernate.current_Session_context_class属性,可取的值有:jta | thread | managed | custom.class
用getCurrentSession 需要设置Session的上下文,上下文有两种,第一种是jta,第二种是thread
thread主要是从数据库建立它的事务,jta是从分布式,jta运行时需要application server的支持。
!!#!!关于多个事务
JTATransactionManager
事务有两种:一种是依赖数据库本身的简单事务,我们称之为connection事务
第二种是JTA事务
2014年12月8日-configuration类以及openSession和getCurrentSession的区别
标签:style blog io color os 使用 sp java on
原文地址:http://www.cnblogs.com/Mokaffe/p/4151289.html