【发布时间】:2011-01-14 20:52:58
【问题描述】:
我在带有 DB2 的 WebSphere 上使用 OpenJPA 1.2.3。 有没有办法构建和捆绑我的应用程序,允许同一个应用程序 (EAR) 根据环境(DEV、ACPT、PROD 等)更改架构名称。
我的 PU 设置为容器管理,如下所示:
<persistence>
<persistence-unit name="My_PU" transaction-type="JTA">
<jta-data-source>jdbc/DataSource</jta-data-source>
...
<properties>
<property name="openjpa.jdbc.Schema" value="MYSCHEMA"/>
<property name="openjpa.TransactionMode" value="managed"/>
<property name="openjpa.ConnectionFactoryMode" value="managed"/>
</properties>
</persistence-unit>
</persistence>
我已经考虑将它放在 ORM.xml 中,但这仍然是模式的静态值,并且不会将设置外部化;此外,它似乎不起作用(我已经看到很多讨论这个问题的线程)。我也考虑过将此配置放入 WebSphere 数据源;这似乎也不起作用。
--基思
【问题讨论】: