gpt4 book ai didi

hibernate - Spring Hibernate SessionFactory

转载 作者:行者123 更新时间:2023-12-03 15:06:39 25 4
gpt4 key购买 nike

如何使用 java 配置创建 SessionFactory?

@Bean
public SessionFactory sessionFactory(){
AnnotationSessionFactoryBean sessionFactoryBean = new AnnotationSessionFactoryBean();
sessionFactoryBean.setConfigLocation(new ClassPathResource("hibernate.cfg.xml"));
return sessionFactoryBean.getObject();
}

由于某种原因,这不起作用......它总是返回空值。

最佳答案

改为返厂:

@Bean
public AbstractSessionFactoryBean sessionFactoryBean(){
AnnotationSessionFactoryBean sessionFactoryBean = new AnnotationSessionFactoryBean();
sessionFactoryBean.setConfigLocation(new ClassPathResource("hibernate.cfg.xml"));
return sessionFactoryBean;
}

如果需要注入(inject) SessionFactory直接在代码中的某处,添加这个辅助方法:
public SessionFactory sessionFactory() {
return sessionFactoryBean().getObject();
}

请注意,助手 sessionFactory()不是 注释为 @Bean - 这真的很重要。

关于hibernate - Spring Hibernate SessionFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8121461/

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