Используйте две базы данных одновременно в Hibernate - PullRequest
1 голос
/ 20 января 2010

Я должен использовать более одной базы данных вместе (по одному соединению ...) через mysql. Я хочу использовать Hibernate, но все, что я могу найти, это использовать две фабрики сессий. Теперь проблема в том, как я могу сделать сопоставления типа один-ко-многим среди разных сессионных фабрик ... кажется невозможным, так как мне приходится помещать отображение в одну конфигурацию, а я не могу распространять его ... Любое предложение?

1 Ответ

1 голос
/ 20 января 2010

Вы можете использовать Hibernate Shards

https://www.hibernate.org/429.html

Вот краткая информация

Hibernate Shards - это подпроект, разработанный и подаренный Google. Он позволяет управлять несколькими экземплярами SessionFactory в разных базах данных (или пользователях), необязательно создаваемых из конфигурации «прототипа».

Плюсы: готовое решение.

Минусы: не подходит для большого числа схем, поскольку фактически существует один SessionFactory на пользователя / схему базы данных.

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