java - hibernate 配置文件中 session 工厂名称属性的用途是什么

标签 java hibernate nhibernate-configuration

在 hibernate-cfg.xml 文件中,根据我的理解

hibernate-configuration can have only one session-factory and one or zero security tags



如果我们配置多个 session 工厂,那么我们应该得到错误
"The content of element type "hibernate-configuration" must match "(session-factory,security?)
所以有人告诉我
  • hibernate.cfg.xml文件中session-factory标签中的name属性有什么用
    <session-factory name="">
    
  • 我们可以在什么场景下使用它?
  • 最佳答案

    假设您必须连接到项目中的两个不同数据库,因此您有两个数据源和两个 session 工厂。因此它们的名称可以帮助您轻松管理它们( session 工厂)。

    Multiple datasource, Multiple session factories

    Sample: inject two session factories from two independent data sources.


    @Component
    public class TestConfig {
    
    @Autowired
    @Qualifier(value="firstSessionFactory")
    private SessionFactory sessionFactory;
    
    @Autowired
    @Qualifier(value="secondSessionFactory")
    private SessionFactory secondDBSessionFactory;
    
    //...
    
    }
    

    关于java - hibernate 配置文件中 session 工厂名称属性的用途是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47436493/

    相关文章:

    spring - JBoss 5.1 : Entity classes not found (vfszip)

    java - Criteria 添加顺序作为列操作

    java - hbm2ddl.auto的值设置为update时update的含义

    c# - NHibernate SchemaExport.Execute 不创建表

    java - 使用java poi将json写入excel

    java - 如何在当前的Rest API中实现spring Hateoas?

    java - 为什么在服务器启动时正确注入(inject)的 spring bean 在我将表单发布到 Controller 时为空?

    sqlite - 使用 SQLite In Memory 配置测试 NHibernate 时,如何创建另一个数据库?

    java - 我需要将映射放入 hibernate 配置中吗

    Java线程被杀死