Как запустить собственный запрос, объединив 2 таблицы из разных баз данных в Spring данных JPA? - PullRequest
6 голосов
/ 02 июня 2019

Я использую Spring boot 1.5.18.RELEASE.

Я проследил несколько источников данных, используя следующую ссылку :

но он работает, когда у меня есть источники данных на одном сервере.

Вот мой случай:

  1. источник данных1 на одном сервере: сервер1
  2. источник данных2 на другом сервере: сервер2
  3. Используя собственный запрос, я должен получить записи, соединив 2 источника данных.

В вышеприведенном случае приложение весенней загрузки пытается проверить наличие таблицы только на сервере 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 Ответ

0 голосов
/ 11 июля 2019

Нет, вы не можете этого сделать.Поскольку каждый JPARepository относится только к EntityManager, а менеджер сущностей относится к одной базе данных.

...