eclipselink без постоянства.xml - PullRequest
2 голосов
/ 21 марта 2012

Я не большой поклонник XML-файлов. Поэтому мне интересно, есть ли способ использовать eclipselink без его файла конфигурации persistence.xml. Почему?

Потому что я хочу динамически управлять различными базами данных. Было бы намного проще сделать это без XML-файла.

Я удивлен, что пока ничего не нашел в сети.

Ответы [ 2 ]

1 голос
/ 22 марта 2012

Не совсем, но вы могли бы создать серверную сессию EclipseLink напрямую и обернуть ее EntityManagerFactoryImpl, но я бы не советовал.

Вам лучше создать файл persistence.xml. Вы по-прежнему можете создавать динамические базы данных, вам просто нужно передать файл свойств в createEntityManagerFactory (Map), который включает информацию о вашей базе данных.

0 голосов
/ 22 марта 2012

Хотя это не прямой ответ на ваш вопрос, это поможет для второй части вашего вопроса. Для управления несколькими подключениями к базе данных вы можете определить несколько сеансов сервера в файле sessions.xml и получать доступ к тем, где хотите.

вы можете использовать следующие строки для доступа к определенному сеансу

ServerSession aSession =   = (ServerSession) SessionManager.getManager().getSession("session_2");
...