インターフェース CriteriaUpdate<T>
- 型パラメーター:
T
- 更新の対象となるエンティティ型
- すべてのスーパーインターフェース:
CommonAbstractCriteria
public interface CriteriaUpdate<T> extends CommonAbstractCriteria
CriteriaUpdate
インターフェースは、Criteria API を使用して一括更新操作を実行するための機能を定義します。条件 API の一括更新操作は、楽観的ロックチェックをバイパスして、データベース更新操作に直接マップします。一括更新操作を使用するポータブルアプリケーションは、必要に応じてバージョン列の値を手動で更新するか、バージョン列の値を手動で検証する必要があります。永続コンテキストは、一括更新の結果と同期されていません。
CriteriaUpdate
オブジェクトには単一のルートが必要です。- 導入:
- 2.1
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 Root<T>
from(EntityType<T> entity)
更新のターゲットであるエンティティに対応するクエリルートを作成して追加します。Root<T>
from(ClassSE<T> entityClass)
更新のターゲットであるエンティティに対応するクエリルートを作成して追加します。Root<T>
getRoot()
クエリのルートを返します。<Y> CriteriaUpdate<T>
set(Path<Y> attribute, Expression<? extends Y> value)
指定された属性の値を更新します。<Y,X extends Y>
CriteriaUpdate<T>set(Path<Y> attribute, X value)
指定された属性の値を更新します。<Y> CriteriaUpdate<T>
set(SingularAttribute<? super T,Y> attribute, Expression<? extends Y> value)
指定された属性の値を更新します。<Y,X extends Y>
CriteriaUpdate<T>set(SingularAttribute<? super T,Y> attribute, X value)
指定された属性の値を更新します。CriteriaUpdate<T>
set(StringSE attributeName, ObjectSE value)
指定された属性の値を更新します。CriteriaUpdate<T>
where(Expression<BooleanSE> restriction)
更新クエリを変更して、指定されたブール式に従って更新のターゲットを制限します。CriteriaUpdate<T>
where(Predicate... restrictions)
更新クエリを変更して、指定した制限述語の組み合わせに従って更新のターゲットを制限します。インターフェース jakarta.persistence.criteria.CommonAbstractCriteria から継承されたメソッド
getRestriction, subquery
メソッドの詳細
from
Root<T> from(ClassSE<T> entityClass)
更新のターゲットであるエンティティに対応するクエリルートを作成して追加します。CriteriaUpdate
オブジェクトには単一のルート、つまり更新されるエンティティがあります。- パラメーター:
entityClass
- エンティティクラス- 戻り値:
- 指定されたエンティティに対応するクエリルート
from
Root<T> from(EntityType<T> entity)
更新のターゲットであるエンティティに対応するクエリルートを作成して追加します。CriteriaUpdate
オブジェクトには単一のルート、つまり更新されるエンティティがあります。- パラメーター:
entity
- 型 X のエンティティを表すメタモデルエンティティ- 戻り値:
- 指定されたエンティティに対応するクエリルート
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 個以上の制限述語- 戻り値:
- 変更された更新クエリ