Я реализую веб-приложение (JEE6, EJB WebProfile), которое использует базу данных Oracle. Моя проблема в том, что мне нужно изменить используемую схему базы данных (имя) без перекомпиляции/переупаковки приложения. Итак, что я хочу (это только идея, может быть, у кого-то есть лучшая), так это иметь некоторую конфигурацию (JNDI) на сервере, которая определяет имя схемы. Но как настроить Eclipse Link для использования другого имени схемы во время выполнения?
Подробности:
В настоящее время я использую файл orm.xml
для указания имени схемы. Но приложение использует три разных имени схемы (одно для разработки, одно для интеграционного теста и одно для производства), поэтому мне нужно скомпилировать и упаковать (maven) приложение 3 раза.
У меня есть приложение JEE6 EJB WebProfile, работающее на Glassfish с использованием Oracle DB, а соединение с базой данных обрабатывается сервером приложений и предоставляется приложению через JNDI.
Кто-нибудь знает, как настроить имя схемы базы данных во время выполнения.