Session session = new Configuration().configure().buildSessionFactory().openSession();

Transaction tx = session.beginTransaction();

 

hibernate源码中configure方法:

public Configuration configure() throws HibernateException {
configure( "/hibernate.cfg.xml" );
return this;
}

 

默认读取的就是hibernate.cfg.xml

Configuration实例是一个启动期间(startup-time)的对象, 一旦SessionFactory创建完成它就被丢弃了。

 

Hibernate中sessionFactory用来管理org.hibernate.Session ,Session的作用类似于JDBC中的Connection的作用,在存取之前必须开启Session ,在进行数据update 、save前 则必须开启事务Transaction tx = session.beginTransaction();
  ,执行完update 、save后tx.commit();commit()后Hibernate会感觉映射文件将对象的各个属性数据转换存储到相应的表中