インターフェース CriteriaDelete<T>

  • 型パラメーター:
    T - 削除の対象となるエンティティ型
    すべてのスーパーインターフェース:
    CommonAbstractCriteria

    public interface CriteriaDelete<T>
    extends CommonAbstractCriteria
    CriteriaDelete インターフェースは、Criteria API を使用して一括削除操作を実行するための機能を定義します

    条件 API の一括削除操作は、データベース削除操作に直接マップされます。永続コンテキストは、一括削除の結果と同期されません。

    CriteriaDelete オブジェクトには単一のルートが必要です。

    導入:
    2.1
    • メソッドの詳細

      • from

        Root<T> from​(ClassSE<T> entityClass)
        削除の対象となるエンティティに対応するクエリルートを作成して追加します。CriteriaDelete オブジェクトには、削除されるエンティティという単一のルートがあります。
        パラメーター:
        entityClass - エンティティクラス
        戻り値:
        指定されたエンティティに対応するクエリルート
      • from

        Root<T> from​(EntityType<T> entity)
        削除の対象となるエンティティに対応するクエリルートを作成して追加します。CriteriaDelete オブジェクトには、削除されるエンティティという単一のルートがあります。
        パラメーター:
        entity - 型 X のエンティティを表すメタモデルエンティティ
        戻り値:
        指定されたエンティティに対応するクエリルート
      • getRoot

        Root<T> getRoot()
        クエリのルートを返します。
        戻り値:
        クエリルート
      • where

        CriteriaDelete<T> where​(Expression<BooleanSE> restriction)
        指定されたブール式に従って削除のターゲットを制限するように削除クエリを変更します。以前に追加された制限がある場合は、それを置き換えます。
        パラメーター:
        restriction - 単純または複合ブール式
        戻り値:
        変更された削除クエリ
      • where

        CriteriaDelete<T> where​(Predicate... restrictions)
        指定された制限述語の組み合わせに従って削除のターゲットを制限するように削除クエリを変更します。以前に追加された制限がある場合は、それを置き換えます。制限が指定されていない場合、以前に追加された制限は単に削除されます。
        パラメーター:
        restrictions - 0 個以上の制限述語
        戻り値:
        変更された削除クエリ