JPA — EclipseLink — Как настроить имя схемы базы данных во время выполнения

Я реализую веб-приложение (JEE6, EJB WebProfile), которое использует базу данных Oracle. Моя проблема в том, что мне нужно изменить используемую схему базы данных (имя) без перекомпиляции/переупаковки приложения. Итак, что я хочу (это только идея, может быть, у кого-то есть лучшая), так это иметь некоторую конфигурацию (JNDI) на сервере, которая определяет имя схемы. Но как настроить Eclipse Link для использования другого имени схемы во время выполнения?

Подробности:

В настоящее время я использую файл orm.xmlдля указания имени схемы. Но приложение использует три разных имени схемы (одно для разработки, одно для интеграционного теста и одно для производства), поэтому мне нужно скомпилировать и упаковать (maven) приложение 3 раза.

У меня есть приложение JEE6 EJB WebProfile, работающее на Glassfish с использованием Oracle DB, а соединение с базой данных обрабатывается сервером приложений и предоставляется приложению через JNDI.

Кто-нибудь знает, как настроить имя схемы базы данных во время выполнения.

5
задан Ralph 10 May 2012 в 12:08
поделиться