Изменить файл persistence.xml во время выполнения - PullRequest
2 голосов
/ 08 марта 2012

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

Возможно ли изменение данных (пользователя, пароля, ip) сервера "на лету"?

(прошу прощения за мой плохой английский)

Ответы [ 2 ]

3 голосов
/ 04 апреля 2013

Как насчет создания HashMap<String,Object>, содержащего ваши параметры, и передачи его в Persistence.createEntityManagerFactory("unitName",map)?

Из документов:

public static EntityManagerFactory createEntityManagerFactory (String persistenceUnitName, свойства Map)

Создание и возврат EntityManagerFactory для именованной единицы персистентности с использованием заданных свойств.

Источник

2 голосов
/ 08 марта 2012

Спецификация JPA не допускает динамического изменения единиц постоянства. В некоторых реализациях может быть предусмотрен специфический для реализации способ динамического определения единицы постоянства. С помощью DataNucleus JPA мы делаем это согласно этой странице

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