У нас есть центральная база данных для учетных записей. Он содержит информацию для входа в систему и поле с именем профиля базы данных. Профиль базы данных указывает, какое соединение с базой данных следует использовать для учетной записи. Например, у нас есть Profile1, Profile2, Profile3 ... ProfileN
Если указан пользователь, у которого есть Profile1, он будет использовать базу данных, отличную от пользователя, который указан как часть Profile2.
Мое понимание JPA состоит в том, что вам понадобится новый EntityManagerFactory для каждого профиля (модуля постоянства), даже если базы данных имеют одну и ту же схему, просто разные данные соединения. Поэтому, если бы у нас было 100 профилей, у нас было бы 100 фабрик Entity Manager, что не кажется идеальным.
Я изучил EntityManagerFactory, и, похоже, он не позволяет изменять параметры подключения к базе данных.
Является ли мой единственный вариант иметь N EntityManagerFactory, и в этом случае они будут иметь серьезные последствия для этого (например, плохая производительность)?
Спасибо за любой совет.