インターフェース UpdateSpecification.UpdateOperation<T>
- 型パラメーター:
T-
- 含まれているインターフェース:
UpdateSpecification<T>
- 関数インターフェース:
- これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。
述語を指定せずに
UPDATE 部分のみを考慮する、UpdateSpecification の簡略化された拡張。これは、再利用可能な仕様の関心事を分離できます。例:
UpdateSpecification<User> updateLastname = UpdateSpecification
.<User> update((root, update, criteriaBuilder) -> update.set("lastname", "Heisenberg"))
.where(userHasFirstname("Walter").and(userHasLastname("White")));
repository.update(updateLastname);
- 導入:
- 4.0
- 作成者:
- Mark Paluch, Peter Aisher
方法の概要
修飾子と型メソッド説明default UpdateSpecification.UpdateOperation<T> and(UpdateSpecification.UpdateOperation<T> other) 指定されたUpdateSpecification.UpdateOperationを現在のものに AND します。voidapply(jakarta.persistence.criteria.Root<T> root, jakarta.persistence.criteria.CriteriaUpdate<T> update, jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder) 指定されたRootとCriteriaUpdateを受け入れて更新操作を適用します。default UpdateSpecification<T> where(PredicateSpecification<T> specification) これと指定されたUpdateSpecificationからUpdateSpecificationを作成します。default UpdateSpecification<T> where(UpdateSpecification<T> specification) これと指定されたUpdateSpecificationからUpdateSpecificationを作成します。
方法の詳細
and
@Contract("_ -> new") @CheckReturnValue default UpdateSpecification.UpdateOperation<T> and(UpdateSpecification.UpdateOperation<T> other) 指定されたUpdateSpecification.UpdateOperationを現在のものに AND します。- パラメーター:
other- 他のUpdateSpecification.UpdateOperation。- 戻り値:
- 仕様の結合。
where
@Contract("_ -> new") @CheckReturnValue default UpdateSpecification<T> where(PredicateSpecification<T> specification) これと指定されたUpdateSpecificationからUpdateSpecificationを作成します。- パラメーター:
specification-PredicateSpecification- 戻り値:
- 仕様の結合。
where
@Contract("_ -> new") @CheckReturnValue default UpdateSpecification<T> where(UpdateSpecification<T> specification) これと指定されたUpdateSpecificationからUpdateSpecificationを作成します。- パラメーター:
specification-UpdateSpecification- 戻り値:
- 仕様の結合。
apply