クラス AutoBatchDeleteImpl<T>

  • 型パラメータ:
    T - 処理対象となるエンティティの型
    すべての実装されたインタフェース:
    AutoBatchDelete<T>

    public class AutoBatchDeleteImpl<T>
    extends Object
    implements AutoBatchDelete<T>
    バッチ削除を行うSQLを自動生成するクエリの実装です。
    作成者:
    T.TSUCHIE
    • コンストラクタの詳細

      • AutoBatchDeleteImpl

        public AutoBatchDeleteImpl​(@NonNull
                                   @NonNull SqlMapperContext context,
                                   @NonNull
                                   @NonNull T[] entities)
      • AutoBatchDeleteImpl

        public AutoBatchDeleteImpl​(@NonNull
                                   @NonNull SqlMapperContext context,
                                   @NonNull
                                   @NonNull Collection<T> entities)
    • メソッドの詳細

      • getEntity

        public T getEntity​(int index)
        インデックスを指定して処理対象のエンティティを取得します。
        パラメータ:
        index - インデックス
        戻り値:
        エンティティ
      • getEntitySize

        public int getEntitySize()
        処理対象のエンティティの個数を取得します。
        戻り値:
        エンティティの個数
      • suppresOptimisticLockException

        public AutoBatchDeleteImpl<T> suppresOptimisticLockException()
        インタフェースからコピーされた説明: AutoBatchDelete
        バージョンチェックを行った場合に、更新行数が0行でも OptimisticLockingFailureException をスローしないようにします。
        定義:
        suppresOptimisticLockException インタフェース内 AutoBatchDelete<T>
        戻り値:
        このインスタンス自身
      • execute

        public int execute()
        インタフェースからコピーされた説明: AutoBatchDelete
        クエリを実行します。
        定義:
        execute インタフェース内 AutoBatchDelete<T>
        戻り値:
        削除したレコード件数を返します。
      • getEntities

        public T[] getEntities()
      • getEntityMeta

        public EntityMeta getEntityMeta()
        エンティティ情報
      • isIgnoreVersion

        public boolean isIgnoreVersion()
        バージョンプロパティを無視して削除するかどうか。
      • isSuppresOptimisticLockException

        public boolean isSuppresOptimisticLockException()
        バージョンチェックを行った場合に、更新行数が0行でもOptimisticLockingFailureExceptionスローしないならtrue