org.seasar.doma
注釈型 Entity


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

テーブルもしくは結果セットを示します。

注釈されたクラスは、 次の制約を満たす必要があります。

注釈されたクラスのメンバフィールドは、 次の制約を満たす必要があります。

例:
 @Entity
 public class Employee {
 
     @Id
     @Column(name = "ID")
     Integer id;
 
     @Column(name = "EMPLOYEE_NAME")
     String employeeName;
 
     @Version
     @Column(name = "VERSION")
     int version;
     
     ...
 }
 

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

作成者:
taedium
関連項目:
Table, Column, Id, Transient, Version, OriginalStates

任意要素の概要
 Class<? extends EntityListener<?>> listener
          リスナーです。
 NamingType naming
          ネーミング規約です。
 

listener

public abstract Class<? extends EntityListener<?>> listener
リスナーです。

指定しない場合、デフォルトのリスナーが設定されます。 ここに指定したクラスは、エンティティクラスごとに1つだけインスタンス化されます。

デフォルト:
org.seasar.doma.jdbc.entity.NullEntityListener.class

naming

public abstract NamingType naming
ネーミング規約です。

指定しない場合、デフォルトのネーミング規約が設定されます。

デフォルト:
org.seasar.doma.jdbc.entity.NamingType.NONE


Copyright © 2009-2010 The Seasar Foundation. All Rights Reserved.