|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 必須 | オプション | 詳細: 要素 | |||||||||
@Target(value=METHOD) @Retention(value=RUNTIME) public @interface Update
更新処理を示します。
このアノテーションが注釈されるメソッドは、Daoインタフェースのメンバでなければいけません。
sqlFile() が false の場合、注釈されるメソッドは次の制約を満たす必要があります。
int である。
sqlFile() が true の場合、注釈されるメソッドは次の制約を満たす必要があります。
int である。
@Entity
public class Employee {
...
}
@Dao(config = AppConfig.class)
public interface EmployeeDao {
@Update
int update(Employee employee);
}
注釈されるメソッドは、次の例外をスローすることがあります。
DomaNullPointerException パラメータに null を渡した場合
OptimisticLockException 楽観的排他制御が有効で更新件数が0件の場合
UniqueConstraintException 一意制約違反が発生した場合
SqlFileNotFoundException sqlFile 要素が true
で、SQLファイルが見つからなかった場合
JdbcException 上記以外でJDBCに関する例外が発生した場合
| 任意要素の概要 | |
|---|---|
String[] |
exclude
UPDATE文のSET句から除外するプロパティ名の配列です。 |
boolean |
excludeNull
UPDATE文のSET句に null のプロパティに対応するカラムを除去するかどうかを示します。 |
boolean |
ignoreVersion
楽観的排他制御用のバージョン番号を無視するかどうかを示します。 |
String[] |
include
UPDATE文のSET句に含めるプロパティ名の配列です。 |
boolean |
includeUnchanged
UPDATE文のSET句に変更されていないプロパティに対応するカラムを含めるかどうかを示します。 |
boolean |
includeVersion
推奨されていません。 代わりに ignoreVersion() を使用してください。 |
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 excludeNull
null のプロパティに対応するカラムを除去するかどうかを示します。
この要素に対する指定は、sqlFile() が false の場合にのみ有効です。
@Deprecated public abstract boolean includeVersion
ignoreVersion() を使用してください。
public abstract boolean ignoreVersion
true の場合、更新条件にバージョン番号を含めません。
public abstract boolean includeUnchanged
この要素に対する指定は、更新対象のエンティティが OriginalStates が注釈されたプロパティをもつ場合、かつ
sqlFile() が false の場合にのみ有効です。
この要素に対する指定は、sqlFile() が false の場合にのみ有効です。
public abstract String[] include
ここに指定できるのは、カラム名ではなく更新対象エンティティクラスのプロパティ名です。
この要素に対する指定は、sqlFile() が false の場合にのみ有効です。
public abstract String[] exclude
ここに指定できるのは、カラム名ではなく更新対象エンティティクラスのプロパティ名です。
この要素に対する指定は、sqlFile() が false の場合にのみ有効です。
public abstract boolean suppressOptimisticLockException
OptimisticLockExceptionを抑制するかどうかを示します。
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 必須 | オプション | 詳細: 要素 | |||||||||