我正在使用 Spring boot 1.5.18.RELEASE。
我使用以下 link 跟踪了多个数据源:
但是当我在同一服务器中有数据源时它可以工作。
这是我的案例:
- 数据源 1 位于一台服务器:server1
- 数据源2位于另一台服务器:server2
- 使用 native 查询,我必须通过连接 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
如何解决这个问题?
最佳答案
不,你不能这么做。由于每个 JPARepository 只属于 EntityManager,并且实体管理器与单个数据库相关。
关于hibernate - 如何通过在Spring data jpa中连接来自不同数据库的2个表来运行 native 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56412404/