我有配置类
public class HibernateConfiguration {
private HibernateConfiguration() {}
public Configuration configuration(Class clazz) {
Configuration c = new Configuration();
c.setProperty(Environment.DRIVER, "org.postgresql.Driver");
c.setProperty(Environment.URL, "jdbc:postgresql://localhost/brush_and_pixel");
c.setProperty(Environment.USER, "postgres");
c.setProperty(Environment.PASS, "solaris");
c.setProperty(Environment.DIALECT, "org.hibernate.dialect.PostgreSQLDialect");
c.setProperty(Environment.AUTOCOMMIT, "true"); //"true");
c.setProperty(Environment.CURRENT_SESSION_CONTEXT_CLASS, "thread");
c.addClass(clazz);
return c;
}
public static HibernateConfiguration getHibernateConfiguration() {
return new HibernateConfiguration();
}
}
我在测试中访问它,如下所示:
public void setUp() {
/**/
Configuration c = HibernateConfiguration.getHibernateConfiguration()
.configuration(SettingsGroup.class).addClass(Setting.class);
SessionFactory sessionFactory = c.buildSessionFactory();
settingsGroupDao = new SettingGroupDao();
settingsGroupDao.setSessionFactory(sessionFactory);
}
获得sessionFactory
sincebuildSessionFactory()
方法的推荐方法是什么?