我正在使用 Spring boot 1.5.18.RELEASE。
我使用以下方法跟踪了多个数据源link https://www.baeldung.com/spring-data-jpa-multiple-databases:
但当我在同一服务器上有数据源时它会起作用。
这是我的案例:
- 一台服务器上的数据源1:server1
- 数据源2位于另一台服务器:server2
- 使用本机查询,我必须通过连接 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,并且实体管理器与单个数据库相关。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)