【问题标题】:Two Hibernate SessionFactories creation两个 Hibernate SessionFactories 创建
【发布时间】:2021-08-13 23:37:16
【问题描述】:

我有旧代码为同一个数据库生成 2 个 SessionFactories,即 1 个 DB 和 2 个 SessionFactories。

当我升级到 Hibernate 5.4.3 时,我得到了

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

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

有人可以解释一下原因吗?如果有任何充分的理由让 2 个会话工厂用于 1 个数据库?

【问题讨论】:

    标签: hibernate sessionfactory


    【解决方案1】:

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

    您可能想要使用 multipleSessionFactories 的正当理由有很多。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-06
      • 2021-02-09
      相关资源
      最近更新 更多