0

私は設定クラスを持っています

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されるbuildSessionFactory()方法は何ですか?

4

1 に答える 1

0

休止状態のドキュメントから:

例 2.4。org.hibernate.SessionFactory の取得

protected void setUp() throws Exception {
    // A SessionFactory is set up once for an application
    sessionFactory = new Configuration()
            .configure() // configures settings from hibernate.cfg.xml
            .buildSessionFactory();
}
于 2013-02-19T18:01:21.663 に答える