org.seasar.doma
注釈型 MappedSuperclass


@Target(value=TYPE)
@Retention(value=RUNTIME)
public @interface MappedSuperclass

テーブル、結果セット、もしくはパラメータの集合の抽象を示します。

このアノテーションは、トップレベルのインタフェースに指定できます。注釈されたインタフェースは MappedSuperclass が注釈されたインタフェースのみを拡張できます。

インタフェースのメンバメソッドは、 Delegate で注釈されていない限り、次の制約を満たす必要があります。

 @MappedSuperclass
 public interface AbstractEmployee {
 
     @Id
     @Column(name = "ID")
     IntegerDomain id();
 
     @Column(name = "EMPLOYEE_NAME")
     StringDomain employeeName();
 
     @Version
     @Column(name = "VERSION")
     IntegerDomain version();
 }
 

Delegate が注釈されていないメソッドの 戻り値の型がすべて Serializable のサブタイプであれば、注釈されたインタフェースの実装は直列化可能です。

注釈されたインタフェースの実装はスレッドセーフであることを要求されません。

作成者:
taedium



Copyright © 2009 The Seasar Foundation. All Rights Reserved.