我在带有 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 数据源中;这似乎也不起作用。
——基思