Многопользовательская гибернация с использованием нескольких технологий БД (Oracle и Hana). Как правильно установить диалект для каждого источника данных - PullRequest
0 голосов
/ 16 июня 2020

Мы создаем приложение на основе микросервисов, которое будет поддерживать многих клиентов-арендаторов. У каждого клиента будет своя собственная БД для хранения своих данных, и она будет размещена либо в Oracle, либо в Hana DB.

Мы хотим использовать многопользовательскую функцию гибернации для поддержки этого, но мы сталкиваемся с проблемами с диалект. Его можно установить только один раз в спящем режиме, а швы должны быть установлены на уровне EntityManager, который выше уровня источника данных, которым будет управлять функция многопользовательской гибернации.

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

Мы используем спящий режим 5.4.12.

Мы пытались использовать спящий режим DialectResolver , но, похоже, это вообще не работает, и документация не предоставляет образцы кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...