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");