休眠配置文件中会话工厂名称属性的用途是什么

Sas*_*san 12 java hibernate nhibernate-configuration

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

hibernate-configuration 只能有一个 session-factory 和一个或零个安全标签

如果我们配置多个会话工厂,那么我们应该会得到错误

"The content of element type "hibernate-configuration" must match "(session-factory,security?)

所以有人告诉我

  1. hibernate.cfg.xml文件中session-factory标签中的name属性有什么用

    <session-factory name="">
    
    Run Code Online (Sandbox Code Playgroud)
  2. 我们可以在什么场景下使用它?

Meh*_*ami 7

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

多数据源,多会话工厂

示例:从两个独立的数据源注入两个会话工厂。

@Component
public class TestConfig {

@Autowired
@Qualifier(value="firstSessionFactory")
private SessionFactory sessionFactory;

@Autowired
@Qualifier(value="secondSessionFactory")
private SessionFactory secondDBSessionFactory;

//...

}
Run Code Online (Sandbox Code Playgroud)