JPA - EclipseLink - Jak skonfigurować nazwę schematu bazy danych w czasie wykonywania

Implementuję aplikację internetową (JEE6, EJB WebProfile), która korzysta z bazy danych Oracle. Mój problem polega na tym, że muszę zmienić używany schemat bazy danych (nazwę) bez ponownej kompilacji / przepakowania aplikacji. Więc to, czego chcę (to tylko pomysł, może ktoś ma lepszy), to mieć pewną konfigurację (JNDI) na serwerze, która określa nazwę schematu. Ale w jaki sposób skonfigurować Eclipse Link do używania innej nazwy schematu w czasie wykonywania?

Detale:

W tej chwili używamorm.xml plik, aby określić nazwę schematu. Aplikacja używa jednak trzech różnych nazw schematów (jedna do programowania, druga do testów integracyjnych i jedna do produkcji), więc muszę skompilować i spakować (maven) aplikację 3 razy.

Mam aplikację JEE6 EJB WebProfile działającą na Glassfish z wykorzystaniem bazy danych Oracle, a połączenie z bazą danych jest obsługiwane przez serwer aplikacji i dostarczane do aplikacji za pośrednictwem JNDI.

Czy jakikolwiek organ ma pomysł, jak skonfigurować nazwę schematu bazy danych w czasie wykonywania.

questionAnswers(2)

yourAnswerToTheQuestion