|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 必須 | オプション | 詳細: 要素 |
@Target(value=TYPE) @Retention(value=RUNTIME) public @interface MappedSuperclass
テーブル、結果セット、もしくはパラメータの集合の抽象を示します。
このアノテーションは、トップレベルのインタフェースに指定できます。注釈されたインタフェースは MappedSuperclass
が注釈されたインタフェースのみを拡張できます。
インタフェースのメンバメソッドは、 Delegate
で注釈されていない限り、次の制約を満たす必要があります。
Domain
の実装クラスである。
@MappedSuperclass public interface AbstractEmployee { @Id @Column(name = "ID") IntegerDomain id(); @Column(name = "EMPLOYEE_NAME") StringDomain employeeName(); @Version @Column(name = "VERSION") IntegerDomain version(); }
Delegate
が注釈されていないメソッドの 戻り値の型がすべて Serializable
のサブタイプであれば、注釈されたインタフェースの実装は直列化可能です。
注釈されたインタフェースの実装はスレッドセーフであることを要求されません。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 必須 | オプション | 詳細: 要素 |