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

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

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

Criteria 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 個以上の制限述語
      戻り値:
      変更された更新クエリ