一,.读取Hibernate配置文件
一个org.hibernate.cfg.Configuration的实例表示一个应用程序的所有Java类型到数据库类型的映射。org.hibernate.cfg.Configuration是用来建造一个org.hibernate.SessionFactory。被编译的映射是来自所有的XML映射文件。
片断1.
- Configuration cfg = new Configuration().addResource(“test.hbm.xml”);
片断2.
- Configuration cfg = new Configuration().addClass(com.test.class);
片断3.
- Configuration cfg = new Configuration().setProperty(“hibernate.dialect”, “org.hibernate.dialect.DB2Dialect”);
Configuration可以接收的选项:
(1)传递一个java.util.Properties到Configuration.setProperties()。
(2)放一个hibernate.properties文件到类路径的根目录。
(3)设置系统properties,通过java –Dproperty=value。
(4)包含<:property>标签指定值在hibernate.cfg.xml文件。
org.hibernate.cfg.Configuration对象是有意作为一个开始时间生成的对象的,一旦SessionFactory被创建,他将被抛弃掉。
二,获取SessionFactory
当org.hibernate.cfg.Configuration解析完所有的映射文件后,应用程序应该获取一个org.hibernate.Session实例的工厂。这个工厂是被应用程序的所有线程共享的。
- SessionFactory sessionFactory = cfg.buildSessionFactory();
Hibernate允许应用程序实例多个SessionFactory。对于使用多个数据库的应用程序是非常有用的。