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

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

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

    条件 API の一括更新操作は、楽観的ロックチェックをバイパスして、データベース更新操作に直接マップします。一括更新操作を使用するポータブルアプリケーションは、必要に応じてバージョン列の値を手動で更新するか、バージョン列の値を手動で検証する必要があります。永続コンテキストは、一括更新の結果と同期されていません。

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

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

      • from

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

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

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

        <Y,​X extends Y> CriteriaUpdate<T> set​(SingularAttribute<? super T,​Y> attribute,
                                                    X value)
        指定された属性の値を更新します。
        パラメーター:
        attribute - 更新する属性
        value - 新しい値
        戻り値:
        変更された更新クエリ
      • set

        <Y> CriteriaUpdate<T> set​(SingularAttribute<? super T,​Y> attribute,
                                  Expression<? extends Y> value)
        指定された属性の値を更新します。
        パラメーター:
        attribute - 更新する属性
        value - 新しい値
        戻り値:
        変更された更新クエリ
      • set

        <Y,​X extends Y> CriteriaUpdate<T> set​(Path<Y> attribute,
                                                    X value)
        指定された属性の値を更新します。
        パラメーター:
        attribute - 更新する属性
        value - 新しい値
        戻り値:
        変更された更新クエリ
      • set

        <Y> CriteriaUpdate<T> set​(Path<Y> attribute,
                                  Expression<? extends Y> value)
        指定された属性の値を更新します。
        パラメーター:
        attribute - 更新する属性
        value - 新しい値
        戻り値:
        変更された更新クエリ
      • set

        CriteriaUpdate<T> set​(StringSE attributeName,
                              ObjectSE value)
        指定された属性の値を更新します。
        パラメーター:
        attributeName - 更新する属性の名前
        value - 新しい値
        戻り値:
        変更された更新クエリ
      • where

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

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