当前位置: 首页 > 知识库问答 >
问题:

如何在Spring data JPA中通过连接来自不同数据库的2个表来运行本机查询?

刘翔宇
2023-03-14

我使用的是Spring Boot1.5.18.Release。

我使用以下链接跟踪了多个数据源:

但当我在同一台服务器中有数据源时,它会起作用。

下面是我的案例:

  1. 一台服务器上的DataSource1:Server1
  2. 另一服务器上的DataSource2:server2
  3. 使用本机查询,我必须通过连接2个数据源来获取记录。

在上述情况下,Spring Boot应用程序试图仅检查服务器1中的表,结果我得到了sql异常,类似于

SqlExceptionHelper - SQL Error: 1146, SQLState: 42S02

SqlExceptionHelper - Table 'datasource2.table2' doesn't exist

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 
'datasource2.table2' doesn't exist

如何解决这一问题?

共有1个答案

云令
2023-03-14

不,你做不到。因为每个JPararePository只属于EntityManager,而EntityManager与单个数据库相关。

 类似资料:
  • 问题内容: 我有3个数据库,现在我需要将每个数据库中的几个表连接到singel查询中。我该怎么做呢? 这是我的联系: 我有3个不同的用户,每个数据库都有一个唯一的密码。一个数据库存储用于facebook应用程序和其他iframe应用程序的应用程序数据。另一个保存所有网店数据,例如产品,订单,客户等,而第三个保存网站结构和内容。 现在; 我想以某种方式将它们三个一起放在一个查询中。 当我写这个问题时

  • 有没有办法对来自不同服务器的多个数据库使用联接查询? 我的是 我需要在连接查询中实现它。 我的控制器功能是

  • 我有一个用例,我必须合并来自2个表(位于不同的数据源中)的数据。考虑到每个表都有员工数据(名字、姓氏、phoneNumber)。对于每个员工,我必须合并来自两个表的phoneNumber数据,其他数据将与表1中的相同 如果表1和表2中都有员工数据,则电话号码数据将合并为逗号分隔的值,其他数据将来自表1 这些表每个表大约有40行缺少数据。接近5GB。在Java中实现这一点的最佳方法是什么?我担心的是

  • 问题内容: 该表包含一个ID列,valueHeading列和一个value列。我想将value列分为两个新列,分别称为valueHeading1和valueHeading2,具体取决于值具有哪种valueHeading类型。 所以我想加入这个选择: 编辑:完全加入 使用此选择: 在各自的ID上。我该怎么做呢? 编辑 以说明我要执行的操作: 原始表格: 新表: 问题答案: 在SQLServer200

  • 问题内容: 我有第一个数据库 (dbA), 具有这样的表,名为 Username : 然后,在另一侧,我有 一个 带有这样的表的 dbB ,名为 PrivateMessage : 现在,如何组合来自2个不同数据库的这两个表,以便输出看起来像这样: 问题答案: 您可以简单地加入不同数据库的表。您需要在子句中指定数据库名称。要使其更短,请在其上添加一个, 但是有些方法却有可能-在其中没有消息。在这种情

  • 现在我们需要用JOOQ创建left join查询,什么将left join来自两个不同数据库的两个表 示例本机SQL查询(贝娄),我们需要这个查询是建立使用JOOQ框架,而不是使用本机SQL。直到现在我还没有找到任何解决方案,也许JOOQ不支持这个功能