3

私は Java 構成で Hibernate 3.3 と Spring 3.2 を使用しています。アプリケーション コンテキストでセッション ファクトリを作成したいと考えています。私はこのようなことを試みています

@Bean
public SessionFactory sessionFactory() throws Exception {
    AnnotationSessionFactoryBean sessionFactoryBean = new AnnotationSessionFactoryBean();
    sessionFactoryBean.setDataSource(dataSource());
    sessionFactoryBean.setPackagesToScan(new String[] { "org.package" });

    Properties hibernateProperties = new Properties();
    hibernateProperties.put("hibernate.show_sql", true);
    hibernateProperties.put("hibernate.bytecode.use_reflection_optimizer", false);
    hibernateProperties.put("hibernate.check_nullability", false);
    hibernateProperties.put("hibernate.dialect", "org.hibernate.dialect.DB2Dialect");
    hibernateProperties.put("hibernate.search.autoregister_listeners", false);
    sessionFactoryBean.setHibernateProperties(hibernateProperties);

    return sessionFactoryBean.getObject();
}

しかし、最後の行ではnull¿

4

1 に答える 1

3

を返す前に、afterPropertiesSetSesionFactoryを呼び出す必要があります。

sessionFactoryBean.afterPropertiesSet();

をビルドして公開しSessionFactoryます。

于 2013-09-07T05:40:49.813 に答える