インタフェース AutoBatchUpdate<T>
-
- 型パラメータ:
T-
- 既知の実装クラスのリスト:
AutoBatchUpdateImpl
public interface AutoBatchUpdate<T>バッチ更新を行うSQLを自動生成するクエリです。- 作成者:
- T.TSUCHIE
-
-
メソッドの概要
すべてのメソッド インスタンス・メソッド abstractメソッド 修飾子とタイプ メソッド 説明 AutoBatchUpdate<T>excludes(PropertyPath<?>... properties)指定のプロパティを更新対象から除外します。int[]execute()更新クエリを実行します。AutoBatchUpdate<T>includes(PropertyPath<?>... properties)指定のプロパティのみを挿入対象とします。AutoBatchUpdate<T>includesVersion()バージョンプロパティを通常の更新対象に含め、バージョンチェックの対象外とします。AutoBatchUpdate<T>suppresOptimisticLockException()バージョンチェックを行った場合に、更新行数が0行でもOptimisticLockingFailureExceptionをスローしないようにします。
-
-
-
メソッドの詳細
-
includesVersion
AutoBatchUpdate<T> includesVersion()
バージョンプロパティを通常の更新対象に含め、バージョンチェックの対象外とします。このメソッドが呼び出されると、
update文のwhere句にはバージョンのチェックが含まれなくなり、 バージョンプロパティは通常のプロパティと同じように更新対象に含められます。- 戻り値:
- このインスタンス自身
-
suppresOptimisticLockException
AutoBatchUpdate<T> suppresOptimisticLockException()
バージョンチェックを行った場合に、更新行数が0行でもOptimisticLockingFailureExceptionをスローしないようにします。- 戻り値:
- このインスタンス自身
-
includes
AutoBatchUpdate<T> includes(PropertyPath<?>... properties)
指定のプロパティのみを挿入対象とします。アノテーション @Column(updatable = false) が設定されているプロパティは対象外となります。
- パラメータ:
properties- 更新対象のプロパティ情報。- 戻り値:
- 自身のインスタンス。
- 例外:
IllegalOperateException- エンティティに存在しないプロパティ名を指定した場合にスローされます。
-
excludes
AutoBatchUpdate<T> excludes(PropertyPath<?>... properties)
指定のプロパティを更新対象から除外します。- パラメータ:
properties- 除外対象のプロパティ名。- 戻り値:
- 自身のインスタンス。
- 例外:
IllegalOperateException- エンティティに存在しないプロパティ名を指定した場合にスローされます。
-
execute
int[] execute()
更新クエリを実行します。- 戻り値:
- 更新したレコード件数を返します。
-
-