2009-03-29 15 views

答えて

2

休止状態のフィルタを直接使用していますか、または自分の目的のために休止状態のフィルタを拡張していますか?アノテーションを自分で作成していて、アノテーションでこれを行わなかったと仮定しているにもかかわらず、アノテーションに@Inheritedメタアノテーションを指定して継承させることはできますが、アノテーションはデフォルトでJavaでは継承されません。ただし、これはタイプレベルの注釈でのみ機能します。また、some peopleは完全な継承をシミュレートするアノテーションマネージャを作成します。そのようなことができます。休止状態のメカニズムを拡張するか、継承されていたはずのアノテーションを追加するプリプロセッサを作成します。

+0

入力いただきありがとうございます。 –

0

John Ellinwoodが書いたのは、まさにそのケースです。そのため、@Filterは、少なくともHibernate Annotations 3.4.0-GAではすべてのサブクラスで指定する必要があります。

さらに、それは明らかではないかもしれませんが、それらのコレクションがフィルタリングの影響を受け易いと思われる場合は、そのクラスのマップされたすべてのコレクションに同じアノテーションが必要です。

+0

清算をありがとう。 –

3

3.5.0以降、少なくとも@MappedSuperclassでは可能です。 これが役立つかどうかわかりません。参照:HHH-4332

関連する問題