public interface ReactiveQuerydslPredicateExecutor<T>Predicate インスタンスを使用してクエリを発行するためのインターフェース。ReactiveCrudRepository インターフェースと一緒に使用することを目的としています。
public interface PersonRepository extends ReactiveCrudRepository<Person, String>, ReactiveQuerydslPredicateExecutor<Person> {
}
// ...
personRepository.findOne(QPerson.person.email.eq("t-800@skynet.io"))
.flatMap(t800 ->
//....
重要 : Querydsl がサポートされているかどうかは、モジュール固有のドキュメントを確認してください。| 修飾子と型 | メソッドと説明 |
|---|---|
reactor.core.publisher.Mono<LongSE> | count(com.querydsl.core.types.Predicate predicate) 指定された Predicate に一致するインスタンスの数を放出する Mono を返します。 |
reactor.core.publisher.Mono<BooleanSE> | exists(com.querydsl.core.types.Predicate predicate) データストアに、指定された Predicate と一致する要素が含まれているかどうかを確認します。 |
reactor.core.publisher.Flux<T> | findAll(com.querydsl.core.types.OrderSpecifier<?>... orders) 指定された OrderSpecifier で順序付けられたすべてのエンティティを放出する Flux を返します。 |
reactor.core.publisher.Flux<T> | findAll(com.querydsl.core.types.Predicate predicate) 指定された Predicate に一致するすべてのエンティティを放出する Flux を返します。 |
reactor.core.publisher.Flux<T> | findAll(com.querydsl.core.types.Predicate predicate, com.querydsl.core.types.OrderSpecifier<?>... orders) 指定された OrderSpecifier を適用して、指定された Predicate に一致するすべてのエンティティを放出する Flux を返します。 |
reactor.core.publisher.Flux<T> | findAll(com.querydsl.core.types.Predicate predicate, Sort sort) |
reactor.core.publisher.Mono<T> | findOne(com.querydsl.core.types.Predicate predicate) 指定された Predicate または Mono.empty() に一致するエンティティが見つからない場合は、それを放出する Mono を返します。 |
reactor.core.publisher.Mono<T> findOne(com.querydsl.core.types.Predicate predicate)
Predicate または Mono.empty() に一致するエンティティが見つからない場合は、それを放出する Mono を返します。predicate - null であってはなりません。Predicate または Mono.empty() に一致する単一のエンティティを放出する Mono が見つからなかった場合。IllegalArgumentExceptionSE - 必須パラメーターが null の場合。IncorrectResultSizeDataAccessException - 述語が複数の結果をもたらす場合。reactor.core.publisher.Flux<T> findAll(com.querydsl.core.types.Predicate predicate)
Predicate に一致するすべてのエンティティを放出する Flux を返します。一致が見つからなかった場合、Flux はアイテムを発行しません。predicate - null であってはなりません。Predicate に 1 つずつ一致するすべてのエンティティを放出する Flux IllegalArgumentExceptionSE - 必須パラメーターが null の場合。reactor.core.publisher.Flux<T> findAll(com.querydsl.core.types.Predicate predicate, Sort sort)
Sort を適用して、指定された Predicate に一致するすべてのエンティティを放出する Flux を返します。一致するものが見つからなかった場合、Flux はアイテムを発行しません。predicate - null であってはなりません。sort - 結果をソートするための Sort 仕様。Sort.unsorted() の場合もあり、null であってはなりません。Predicate に 1 つずつ一致するすべてのエンティティを放出する Flux IllegalArgumentExceptionSE - 必須パラメーターのいずれかが null の場合。reactor.core.publisher.Flux<T> findAll(com.querydsl.core.types.Predicate predicate, com.querydsl.core.types.OrderSpecifier<?>... orders)
OrderSpecifier を適用して、指定された Predicate に一致するすべてのエンティティを放出する Flux を返します。一致するものが見つからなかった場合、Flux はアイテムを発行しません。predicate - null であってはなりません。orders - 結果をソートする OrderSpecifier。OrderSpecifier を適用して、指定された Predicate に一致するすべてのエンティティを放出する Flux IllegalArgumentExceptionSE - 必須パラメーターの 1 つが null であるか、null 値が含まれている場合。reactor.core.publisher.Flux<T> findAll(com.querydsl.core.types.OrderSpecifier<?>... orders)
OrderSpecifier で順序付けられたすべてのエンティティを放出する Flux を返します。orders - 結果をソートする OrderSpecifier。OrderSpecifier によって順序付けられたすべてのエンティティを放出する Flux IllegalArgumentExceptionSE - OrderSpecifiers の 1 つが null です。reactor.core.publisher.Mono<LongSE> count(com.querydsl.core.types.Predicate predicate)
Predicate に一致するインスタンスの数を放出する Mono を返します。predicate - インスタンスをカウントする Predicate。null であってはなりません。Predicate または 0 と一致するインスタンスが見つからない場合は、それに一致する数のインスタンスを出力する Mono IllegalArgumentExceptionSE - 必須パラメーターが null の場合。reactor.core.publisher.Mono<BooleanSE> exists(com.querydsl.core.types.Predicate predicate)
Predicate と一致する要素が含まれているかどうかを確認します。predicate - 存在チェックに使用する Predicate は null であってはなりません。Predicate と一致する要素がデータストアに含まれている場合は Mono が true を出力し、それ以外の場合は false を出力します。IllegalArgumentExceptionSE - 必須パラメーターが null の場合。Copyright © 2011–2020 Pivotal Software, Inc.. All rights reserved.