1

DB2 データベースを使用するプロジェクトで OpenJPA を使用しています。

私たちの DBA は、シノニムを許可していません。

データベースに複数のスキーマがあります (例: DEV & QA の異なるスキーマ用)

私のエンティティクラスは次のようになります。

@Entity
@Table(name = "DEVSCHEMA.CUSTOMER")
public class Customer implements Serializable {

コードを QA 環境に移動したら、エンティティを次のように変更する必要があります。

@Entity
@Table(name = "QASCHEMA.CUSTOMER")
public class Customer implements Serializable {

両方の環境で 1 つのバイナリを作成したいのですが、環境ごとにエンティティ クラスを変更したくありません。可能な方法はありますか?

参考までに、各環境にも複数のスキーマがあるため、デフォルトのスキーマオプションがある場合は使用できません。

4

1 に答える 1

1

orm.xml ファイルでテーブルを指定し、dev や qa などに別の orm.xml ファイルを使用できます。他のすべての設定 (属性マッピングなど) は、Java 注釈から取得されます。

于 2012-12-06T17:10:36.160 に答える