|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 必須 | オプション | 詳細: 要素 |
@Target(value=METHOD) @Retention(value=RUNTIME) public @interface BatchUpdate
バッチ更新処理を示します。
このアノテーションが注釈されるメソッドは、Daoインタフェースのメンバでなければいけません。
sqlFile()
が false
の場合、注釈されるメソッドは次の制約を満たす必要があります。
Iterable
のサブタイプである。
int[]
である。
sqlFile()
が false
の場合、注釈されるメソッドは次の制約を満たす必要があります。
Iterable
のサブタイプである。
int[]
である。
@Entity public class Employee { ... } @Dao(config = AppConfig.class) public interface EmployeeDao { @BatchUpdate int[] update(List<Employee> employee); }注釈されるメソッドは、次の例外をスローすることがあります。
DomaNullPointerException
パラメータに null
を渡した場合
OptimisticLockException
sqlFile
要素の値が false
で
バッチのそれぞれの処理において更新件数が1件でなかった場合
UniqueConstraintException
一意制約違反が発生した場合
SqlFileNotFoundException
sqlFile
要素の値が true
で、SQLファイルが見つからなかった場合
JdbcException
上記以外でJDBCに関する例外が発生した場合
任意要素の概要 | |
---|---|
String[] |
exclude
UPDATE文のSET句から除外するプロパティ名の配列です。 |
String[] |
include
UPDATE文のSET句に含めるプロパティ名の配列です。 |
boolean |
includeVersion
UPDATE文のSET句にバージョン番号を含めるかどうかを示します。 |
int |
queryTimeout
クエリタイムアウト(秒)です。 |
boolean |
sqlFile
SQLファイルにマッピングするかどうかを示します。 |
boolean |
suppressOptimisticLockException
更新結果が1件でない場合にスローされる OptimisticLockException を抑制するかどうかを示します。 |
public abstract boolean sqlFile
public abstract int queryTimeout
指定しない場合、Config.getQueryTimeout()
が使用されます。
Statement.setQueryTimeout(int)
public abstract boolean includeVersion
public abstract String[] include
ここに指定できるのは、カラム名ではなくプロパティ名です。 プロパティ名とは、カラムにマッピングされたエンティティのメソッド名のことです。
public abstract String[] exclude
ここに指定できるのは、カラム名ではなくプロパティ名です。 プロパティ名とは、カラムにマッピングされたエンティティのメソッド名のことです。
public abstract boolean suppressOptimisticLockException
OptimisticLockException
を抑制するかどうかを示します。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 必須 | オプション | 詳細: 要素 |