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 データ・ソースに入れることも検討しました。これもうまくいかないようです。
--キース