我们有一个基于 Java-Hibernate 的 Web 应用程序,我们在其中处理 PostgreSQL 数据库。(它是一个包含多个模式的单个数据库。)
目前我们面临可扩展性问题,因此我们决定在多个数据库中拆分我们的架构。
示例:
问题:
注意:如果有人可以为此提供教程/文档链接,那就太好了。
类似问题:Hibernate 使用多个数据库
(我期待类似的答案,但没有多个 cfg.xml :()
好的,所以你的要求不是
只有一个休眠配置文件
但要能够
在不停止服务器的情况下创建新的 sessionFactory。
您引用的问题中的代码如下所示:
Configuration config = new Configuration().configure("<complete path to your cfg.xml file>");
SessionFactory sessionFactory = config.buildSessionFactory();
在获取 sessionFactory 之前,您可以看到首先有一个配置对象。在构建会话工厂之前,只需在代码中摆弄它:
Configuration config = new Configuration().configure("<complete path to your cfg.xml file>");
config.setProperty("datasource", new_datasource_to_the_new_database)
SessionFactory sessionFactory = config.buildSessionFactory();
"datasource"
您在当前 hibernate.cfg.xml 文件中使用的实际密钥替换密钥,以便覆盖它。构建新数据源,与您当前构建它的方式相同,指向新数据库。本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句