org.hibernate.SessionFactory。映射定义则由不同的 XML 映射定义文件编译而来。
() .addResource("Item.hbm.xml") .addResource("Bid.hbm.xml");
一个替代方法(有时是更好的选择)是,指定被映射的类,让 Hibernate 帮你寻找映射定义文件:
() .addClass(org.hibernate.auction.Item.class) .addClass(org.hibernate.auction.Bid.class);
/org/hibernate/auction/Bid.hbm.xml 映射定义文件。这种方式消除了任何对文件名的硬编码(hardcoded)。
org.hibernate.cfg.Configuration > 也允许你指定配置属性。例如:
() .addClass(org.hibernate.auction.Item.class) .addClass(org.hibernate.auction.Bid.class) .setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLInnoDBDialect") .setProperty("hibernate.connection.datasource", "java:comp/env/jdbc/test") .setProperty("hibernate.order_updates", "true");
当然这不是唯一的传递 Hibernate 配置属性的方式,其他可选方式还包括: