【问题标题】:Is there any way to rebuild a sessionFactory?有什么方法可以重建 sessionFactory?
【发布时间】:2015-12-17 23:10:27
【问题描述】:

我们正在构建一个连接到多个数据库模式的应用程序。 第一个模式包含第二个模式的模式名称和其他详细信息。 该应用程序第一次运行良好。但是当我再次登录时它会弹出一个错误。 错误是:

 org.hibernate.service.UnknownServiceException: Unknown service requested [org.hibernate.engine.jdbc.connections.spi.ConnectionProvider]

我有两个 sessionFactories,每个数据库一个。 但是属性会根据谁登录而变化。

我知道这是因为 sessionfactory 没有重新构建。有没有办法重建 sessionFactory? 这里有任何帮助.. 提前谢谢..

编辑

所以我们认为我们需要在 Hibernate 中使用多租户。 关于我们如何做到这一点的任何帮助? 任何类型的示例链接..等都非常感谢.. 谢谢。

【问题讨论】:

    标签: java hibernate sessionfactory


    【解决方案1】:

    您应该使用two Session Factories。一旦创建会话工厂是immutable

    【讨论】:

    • 我已经有两个会话工厂。但是第二个会话工厂的连接参数会根据谁在记录而改变。知道怎么做吗?
    • 从包含从第二个获取的信息的配置对象中创建第三个。
    • 可能有多个客户端可以在任何一天登录系统。然后我将不得不创建那么多会话工厂..这就是问题..
    • 也许您应该重新考虑应用程序的设计,并为许多客户端使用相同的会话工厂。
    • 您能提供一些链接或示例吗?谢谢。
    猜你喜欢
    • 2011-09-06
    • 2015-11-06
    • 2012-06-23
    • 2017-06-02
    • 2014-02-26
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    相关资源
    最近更新 更多