gpt4 book ai didi

java - 使用 hibernate 通过单个查询连接到不同的数据库

转载 作者:行者123 更新时间:2023-11-29 08:34:16 24 4
gpt4 key购买 nike

我正在处理遗留应用程序。它使用java,hibernate。问题是存在使用 Hibernate 执行的 sql 连接。

这些SQls由两个表TableA,TableB组成。现在的问题是 TableA 转移到美国的数据库,而 TableB 转移到英国的数据库。意味着两者都在不同的位置和不同的模式。现在我必须迁移应用程序以便可以执行这些连接。

如何使用此连接从这两个表中获取数据或如何配置 hibernate 以连接到不同的数据库以便执行 SQL 连接。

最佳答案

根据这个问答:

...它不能由 Hibernate 本身完成。

要考虑的另一种方法是使用 XA 来集成数据库。但这是重量级的,不太可能是高性能的。查看此问答

...总结如下:

The best way to distribute transactions over more than one database is: Don't.


在您的情况下,这意味着您应该分别从两个表中提取数据,然后以编程方式“合并”它们。笨重。

或者,与管理层进行长时间的激烈讨论,讨论如何解决贵组织的裂脑数据库问题。 (例如,英国和美国的数据库能否分别保存其他站点关键业务表的只读快照?)


请注意,以上基本上是“意见”,但我认为我们不能做得比这更好。我的理解是,没有解决这个难题的“ Elixir ”。

关于java - 使用 hibernate 通过单个查询连接到不同的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45517492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com