Мы создаем приложение на основе микросервисов, которое будет поддерживать многих клиентов-арендаторов. У каждого клиента будет своя собственная БД для хранения своих данных, и она будет размещена либо в Oracle, либо в Hana DB.
Мы хотим использовать многопользовательскую функцию гибернации для поддержки этого, но мы сталкиваемся с проблемами с диалект. Его можно установить только один раз в спящем режиме, а швы должны быть установлены на уровне EntityManager, который выше уровня источника данных, которым будет управлять функция многопользовательской гибернации.
Нам нужен спящий режим, чтобы иметь возможность знать, какой диалект использовать в зависимости от того, какой источник данных был выбран для текущего запроса. Возможно ли это?
Мы используем спящий режим 5.4.12
.
Мы пытались использовать спящий режим DialectResolver , но, похоже, это вообще не работает, и документация не предоставляет образцы кода.