public interface ReactiveQuerydslPredicateExecutor<T>
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 がサポートされているかどうかは、モジュール固有のドキュメントを確認してください。修飾子と型 | メソッドと説明 |
---|---|
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) |
<S extends T,R,P extends org.reactivestreams.Publisher<R>> | findBy(com.querydsl.core.types.Predicate predicate, FunctionSE<FluentQuery.ReactiveFluentQuery<S>,P> queryFunction) クエリとその結果型を定義する queryFunction SE を適用して、指定された Predicate に一致するエンティティを返します。 |
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 の場合。<S extends T,R,P extends org.reactivestreams.Publisher<R>> P findBy(com.querydsl.core.types.Predicate predicate, FunctionSE<FluentQuery.ReactiveFluentQuery<S>,P> queryFunction)
queryFunction
SE を適用して、指定された Predicate
に一致するエンティティを返します。predicate
- null であってはなりません。queryFunction
- 射影、並べ替え、結果型を定義するクエリ関数 Predicate
に一致するすべてのエンティティ。Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.