1

私のプロジェクトでは、Oracle で eclipselink を使用しています。

以下のようにアノテーションベースのマッピングを使用しています。

@Entity
@Table(name="ASSIGNMENT", schema="service")
public class Assignment implements Serializable {
...
}

さまざまな国に対応するさまざまなスキーマがあります。テーブル名は同じです。要件は、実行時にスキーマ名を選択することです。

注釈ベースのアプローチを使用してこれを達成することは可能ですか?

ありがとう。

4

2 に答える 2

1

TopLinkでは、tableQualifierを使用してスキーマを設定することもできます。

JPA - EclipseLink - 実行時にデータベーススキーマ名を構成する方法を参照してください

createEntityManagerFactory() は、異なるプロパティ (url、user、または「eclipselink.session-name」など) を渡さない限り、同じ持続性ユニット名に対して同じファクトリを返すことに注意してください。

于 2013-07-10T14:11:14.387 に答える