org.seasar.doma
注釈型 Insert


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

挿入処理を示します。

このアノテーションが注釈されるメソッドは、Dao が注釈されたインタフェースのメンバでなければいけません。 注釈されるメソッドは、次の制約を満たす必要があります。

例:
 @Entity
 public class Employee {
     ...
 }
 
 @Dao(config = AppConfig.class)
 public interface EmployeeDao {
 
     @Insert
     int insert(Employee employee);
 }
 
注釈されるメソッドは、次の例外をスローすることがあります。

作成者:
taedium

任意要素の概要
 String[] exclude
          INSERT文から除去するプロパティ名の配列です。
 boolean excludeNull
          INSERT文で、NULLを除去するかどうかを示します。
 String[] include
          INSERT文に含めるプロパティ名の配列です。
 int queryTimeout
          クエリタイムアウト(秒)です。
 boolean sqlFile
          SQLファイルにマッピングするかどうかを示します。
 

sqlFile

public abstract boolean sqlFile
SQLファイルにマッピングするかどうかを示します。

デフォルト:
false

queryTimeout

public abstract int queryTimeout
クエリタイムアウト(秒)です。

指定しない場合、Config.queryTimeout()が使用されます。

関連項目:
Statement.setQueryTimeout(int)
デフォルト:
-1

excludeNull

public abstract boolean excludeNull
INSERT文で、NULLを除去するかどうかを示します。

デフォルト:
false

include

public abstract String[] include
INSERT文に含めるプロパティ名の配列です。

ここに指定できるのは、カラム名ではなくプロパティ名です。 プロパティ名とは、カラムにマッピングされたエンティティのメソッド名のことです。

デフォルト:
{}

exclude

public abstract String[] exclude
INSERT文から除去するプロパティ名の配列です。

ここに指定できるのは、カラム名ではなくプロパティ名です。 プロパティ名とは、カラムにマッピングされたエンティティのメソッド名のことです。

デフォルト:
{}


Copyright © 2009 The Seasar Foundation. All Rights Reserved.