Как мне подключиться к нескольким базам данных с помощью одного модуля сохранения?

#java #hibernate #jpa

#java #переход в спящий режим #jpa

Вопрос:

Я использую JPA с Hibernate в качестве моего поставщика JPA. Моему приложению необходимо подключиться к базе данных, определенной в persistence.xml (модуль сохранения по умолчанию) возьмите несколько настроенных систем из таблицы и создайте для каждой из них EntityManagerFactory (системы отличаются только параметрами подключения, диалектом и драйвером).

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

Ответ №1:

Вероятно, вам нужно написать свой собственный соединитель, совместимый с JCA, который обертывает отдельные соединители БД и предоставляет их через JPA: