eclipselink без постоянства.xml

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

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

Я удивлен, что я не мог найти что-либо в Интернете на данный момент.

2 ответа

Решение

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

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

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

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

ServerSession aSession =   = (ServerSession) SessionManager.getManager().getSession("session_2");
Другие вопросы по тегам