【发布时间】:2012-05-19 00:06:37
【问题描述】:
我实现了一个使用 Oracle DB 的 Web 应用程序(JEE6、EJB WebProfile)。我的问题是,我需要更改使用的数据库模式(名称)而不重新编译/重新打包应用程序。所以我想要的(这只是一个想法,也许有人有更好的想法),是在服务器中有一些配置(JNDI),它指定了模式名称。但是如何配置 Eclipse Link 在运行时使用其他模式名称呢?
详情:
目前我使用orm.xml 文件来指定架构名称。但是Application使用了三种不同的Schema名称(一种用于开发,一种用于集成测试,一种用于生产),所以我需要对应用程序进行3次编译和打包(maven)。
我有一个使用 Oracle DB 在 Glassfish 上运行的 JEE6 EJB WebProfile 应用程序,数据库连接由应用程序服务器处理并通过 JNDI 提供给应用程序。
有没有人知道如何在运行时配置数据库模式名称。
【问题讨论】:
-
您可以创建脚本,为每个环境输出 3 个工件,使用相同的源代码但不同的 orm.xml,因此您无需在运行时更改架构名称
标签: java eclipse oracle jpa glassfish