クラス AutoDeleteImpl<T>

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

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

      • AutoDeleteImpl

        public AutoDeleteImpl​(@NonNull
                              @NonNull SqlMapperContext context,
                              @NonNull
                              T entity)
    • メソッドの詳細

      • ignoreVersion

        public AutoDeleteImpl<T> ignoreVersion()
        インタフェースからコピーされた説明: AutoDelete
        バージョンプロパティを無視して削除します。
        定義:
        ignoreVersion インタフェース内 AutoDelete<T>
        戻り値:
        このインスタンス自身
      • suppresOptimisticLockException

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

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

        public T getEntity()
        削除対象のエンティティ
      • getEntityMeta

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

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

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