Наше приложение позволяет нашему клиенту иметь несколько баз данных, работающих на одном экземпляре сервера базы данных.Как использовать Hibernate с несколькими базами данных на одном сервере
Например, базы данных могут быть dbcommon, dbLive, dbStaging, dbUAT, dbDev, dbSandbox. Общая база данных и база данных Production всегда существуют, но остальные необязательны (и нет ограничений). В dbcommon есть таблица, которая сообщает нам все базы данных .... так вот, где мне нужно будет начинать. Общие таблицы отличаются от других, а остальные все имеют одну и ту же схему (данные подписчика)
Использование Hibernate, как я могу динамически создавать/использовать соединение с Live или Staging (или любым другим) ? Я использую Spring, если это помогает.
Я столкнулся с ответами, которые предполагают создание разных подключений в конфигурации, но поскольку количество баз данных подписчиков может меняться (за установку, а не во время работы приложения), это не вариант для меня.
Я должен сделать это в приложении, которое у меня есть. Хотя я использую Spring и репозитории. Я мог бы так объяснить. – kevingreen
Для меня Spring управляет соединениями, и он работает через профиль. Профиль определяет test-stage-prod и т. Д. У меня есть 3 базы данных, которые необходимо подключить в любой момент времени.Мне приходится менять среду, и 3 базы данных должны указывать в другом месте. Я могу показать вам свою конфигурацию, но если вы не используете Spring, это может быть не очень полезно. Он реализует JPA над Hibernate, поэтому это может привести к некоторым идеям. – kevingreen
Мы также используем шаблон хранилища. После публикации вопроса я столкнулся с документацией Hibernate Multi Tenancy documentation ... Я вижу, будет ли это работать. –