gpt4 book ai didi

java - Spring Java 配置中的 Hibernate 3 sessionFactory

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:51:03 28 4
gpt4 key购买 nike

我通过 java 配置使用 Hibernate 3.3 和 Spring 3.2。我想在我的应用程序上下文中创建一个 session 工厂。我正在尝试这样的事情

@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 ¿我做错了什么?

最佳答案

在返回SesionFactory之前,您需要调用afterPropertiesSet :

sessionFactoryBean.afterPropertiesSet();

构建并公开 SessionFactory

关于java - Spring Java 配置中的 Hibernate 3 sessionFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18667472/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com