创建两个Hibernate会话工厂

创建两个Hibernate会话工厂,hibernate,sessionfactory,Hibernate,Sessionfactory,我有为同一个数据库生成2个SessionFactorys的遗留代码,即1个DB和2个SessionFactorys 当我升级到Hibernate 5.4.3时 org.hibernate.DuplicateMappingException:重复查询映射 尝试启动应用程序时。当我只创建一个会话工厂时,不会发生上述异常 有人能给我解释一下原因吗?如果有什么好的理由让一个数据库有两个会话工厂?似乎不言自明。。您已尝试在同一SessionFactory(SF)中映射一个或多个同名的命名查询 您可能希望使

我有为同一个数据库生成2个SessionFactorys的遗留代码,即1个DB和2个SessionFactorys

当我升级到Hibernate 5.4.3时

org.hibernate.DuplicateMappingException:重复查询映射

尝试启动应用程序时。当我只创建一个会话工厂时,不会发生上述异常


有人能给我解释一下原因吗?如果有什么好的理由让一个数据库有两个会话工厂?

似乎不言自明。。您已尝试在同一SessionFactory(SF)中映射一个或多个同名的命名查询

您可能希望使用MultipressionFactorys有很多正当的理由

  • 可能数据库是多租户的,每个SF映射到不同的租户
  • 可能每个SF具有不同级别的权限

没有更多细节很难说。而“为什么”的最佳来源将是遗留开发人员

似乎不言自明。。您已尝试在同一SessionFactory(SF)中映射一个或多个同名的命名查询

您可能希望使用MultipressionFactorys有很多正当的理由

  • 可能数据库是多租户的,每个SF映射到不同的租户
  • 可能每个SF具有不同级别的权限
没有更多细节很难说。而“为什么”的最佳来源将是遗留开发人员