org.seasar.doma
注釈型 Column


@Target(value=METHOD)
@Retention(value=RUNTIME)
public @interface Column

データベースのテーブルのカラムを示します。

このアノテーションが注釈されるメソッドは、 Entity もしくは MappedSuperclass が注釈されたインタフェースのメンバでなければいけません。

例:
 @Entity
 public interface Employee {
 
     @Column(name = "EMPLOYEE_NAME")
     StringDomain employeeName();
 
     @Column(name = "SALARY")
     BigDecimalDomain salary();
 }
 

作成者:
taedium

任意要素の概要
 boolean insertable
          INSERT文に含めるかどうかを示します。
 String name
          カラム名です。
 boolean updatable
          UPDATE文のSET句に含めるかどうかを示します。
 

name

public abstract String name
カラム名です。

指定しない場合、カラム名は NamingConvention.fromPropertyToColumn(String, org.seasar.doma.jdbc.dialect.Dialect) によって解決されます。

デフォルト:
""

insertable

public abstract boolean insertable
INSERT文に含めるかどうかを示します。

デフォルト:
true

updatable

public abstract boolean updatable
UPDATE文のSET句に含めるかどうかを示します。

デフォルト:
true


Copyright © 2009 The Seasar Foundation. All Rights Reserved.