2012-03-19 5 views
0

私はアプリケーション(earファイル)を自動的にマルチテナントにする必要があるJavaプロジェクトで作業しています。Eclipselink 2.3ですべてのエンティティをマルチテナントにするにはどうすればいいですか

@Entity 
@Table(name="EMP") 
@Multitenant 
public Employee() { 
    ... 
} 

私の目標は、すべてのエンティティに動的に@Multitenant注釈を追加することで、私の質問は次のとおりです:指定されたエンティティでマルチテナンシーを有効にするには、最小構成(ここではビューhttp://wiki.eclipse.org/EclipseLink/Development/Indigo/Multi-Tenancy)が編集していること、他の解決策がありますこの注釈を追加するバイトコード?

ありがとうございます。

答えて

1

コードを変更したくない場合は、orm.xmlを使用できます。

また、SessionCustomizerを使用して、各ClassDescriptorでMultitenantPolicyを構成することもできます。

+0

ありがとうございました。 最初の解決策は、すべてのエンティティのクラス名を示す必要があるため、私には合いません。 第2の解決策はより興味深い。もう少し詳しく説明できますか? – Mohammed

+0

さて、私はそれを行う方法を参照してください。 小さな質問で、MultitenantPolicyはどのように設定されていますか?つまり、パラメータはsetMultitenantPolicyに渡されます。 – Mohammed

関連する問題