インターフェース ReactiveQuerydslPredicateExecutor<T>
public interface ReactiveQuerydslPredicateExecutor<T>
Querydsl
Predicate インスタンスを使用してクエリを発行するためのインターフェース。ReactiveCrudRepository インターフェースと共に使用して、Querydsl サポートに接続することを目的としています。
public interface PersonRepository extends ReactiveCrudRepository<Person, String>, ReactiveQuerydslPredicateExecutor<Person> {
}
// ...
personRepository.findOne(QPerson.person.email.eq("t-800@skynet.io"))
.flatMap(t800 ->
//....
重要 : Querydsl がサポートされているかどうかは、モジュール固有のドキュメントを確認してください。- 導入:
- 2.2
- 作成者:
- Mark Paluch, Christoph Strobl
メソッドのサマリー
修飾子と型メソッド説明count(com.querydsl.core.types.Predicate predicate) 指定されたPredicateに一致するインスタンスの数を発行するMonoを返します。exists(com.querydsl.core.types.Predicate predicate) データストアに、指定されたPredicateと一致する要素が含まれているかどうかを確認します。findAll(com.querydsl.core.types.OrderSpecifier<?>... orders) 指定されたOrderSpecifierによって順序付けられたすべてのエンティティを発行するFluxを返します。findAll(com.querydsl.core.types.Predicate predicate) 指定されたPredicateに一致するすべてのエンティティを発行するFluxを返します。findAll(com.querydsl.core.types.Predicate predicate, com.querydsl.core.types.OrderSpecifier<?>... orders) findBy(com.querydsl.core.types.Predicate predicate, FunctionSE<FluentQuery.ReactiveFluentQuery<S>, P> queryFunction) クエリとその結果型を定義するqueryFunctionSE を適用して、指定されたPredicateに一致するエンティティを返します。findOne(com.querydsl.core.types.Predicate predicate)
メソッドの詳細
findOne
- パラメーター:
predicate- null であってはなりません。- 戻り値:
- 指定された
PredicateまたはMono.empty()に一致する単一のエンティティを発行するMono(見つからない場合は)。 - 例外:
IllegalArgumentExceptionSE- 必須パラメーターが null の場合。IncorrectResultSizeDataAccessException- 述語が複数の結果をもたらす場合。
findAll
- パラメーター:
predicate- null であってはなりません。- 戻り値:
- 指定された
Predicateに一致するすべてのエンティティを 1 つずつ発行するFlux。 - 例外:
IllegalArgumentExceptionSE- 必須パラメーターが null の場合。
findAll
- パラメーター:
predicate- null であってはなりません。sort- 結果をソートするためのSort仕様。Sort.unsorted()の場合もあり、null であってはなりません。- 戻り値:
- 指定された
Predicateに一致するすべてのエンティティを 1 つずつ発行するFlux。 - 例外:
IllegalArgumentExceptionSE- 必須パラメーターのいずれかが null の場合。
findAll
Flux<T> findAll(com.querydsl.core.types.Predicate predicate, com.querydsl.core.types.OrderSpecifier<?>... orders) 指定されたPredicateに指定されたOrderSpecifierを適用し、一致するすべてのエンティティを出力するFluxを返します。一致するエンティティが見つからない場合、Fluxは何も出力しません。- パラメーター:
predicate- null であってはなりません。orders- 結果をソートするOrderSpecifier。- 戻り値:
- 指定された
OrderSpecifierを適用し、指定されたPredicateに一致するすべてのエンティティを発行するFlux。 - 例外:
IllegalArgumentExceptionSE- 必須パラメーターの 1 つが null であるか、null 値が含まれている場合。
findAll
指定されたOrderSpecifierによって順序付けられたすべてのエンティティを発行するFluxを返します。- パラメーター:
orders- 結果をソートするOrderSpecifier。- 戻り値:
- 指定された
OrderSpecifierによって順序付けられたすべてのエンティティを発行するFlux。 - 例外:
IllegalArgumentExceptionSE-OrderSpecifiersの 1 つが null です。
count
指定されたPredicateに一致するインスタンスの数を発行するMonoを返します。- パラメーター:
predicate- インスタンスをカウントするPredicate。null であってはなりません。- 戻り値:
- 何も見つからない場合は、
Predicateまたは0に一致するインスタンスの数を発行するMono。 - 例外:
IllegalArgumentExceptionSE- 必須パラメーターが null の場合。
exists
データストアに、指定されたPredicateと一致する要素が含まれているかどうかを確認します。- パラメーター:
predicate- 存在チェックに使用するPredicateは null であってはなりません。- 戻り値:
- データストアに指定された
Predicateに一致する要素が含まれている場合は true を発行し、それ以外の場合は false を発行するMono。 - 例外:
IllegalArgumentExceptionSE- 必須パラメーターが null の場合。
findBy
<S extends T,R, P findByP extends Publisher<R>> (com.querydsl.core.types.Predicate predicate, FunctionSE<FluentQuery.ReactiveFluentQuery<S>, P> queryFunction) クエリとその結果型を定義するqueryFunctionSE を適用して、指定されたPredicateに一致するエンティティを返します。queryFunctionで使用されるクエリオブジェクトは、findBy(…)メソッド呼び出し内でのみ有効です。クエリがfindBy(…)メソッド内で実行されるようにするには、クエリ関数がFluentQueryオブジェクト自体ではなくクエリ結果を返す必要があります。- パラメーター:
predicate- null であってはなりません。queryFunction- 射影、並べ替え、結果型を定義するクエリ関数- 戻り値:
- 指定された
Predicateに一致するすべてのエンティティ。 - 導入:
- 2.6