Мне было дано требование, чтобы мне нужно было поддерживать несколько баз данных в одном экземпляре для поддержки мультитенантности. Каждая БД имеет одинаковую схему. Пользователь входит в конкретную базу данных, выбирая из списка, и все последующие вызовы будут поступать в эту БД, пока они не выйдут из системы.
Я хочу выполнить горячую замену фабрики сеансов внутри одного HibernateDaoTemplate на основе параметра, предоставленного клиентом.
Я могу найти много информации об источниках данных с горячей заменой (и всех проблемах транзакций, связанных с этим), но я хочу использовать фабрики сеансов горячей замены - сохранив для каждого кэширование.
Какой самый простой способ сделать это? Настроить HotSwappableTarget для DaoTemplate? Может кто-нибудь указать мне образцы, как это сделать?