インターフェース ReactiveQueryByExampleExecutor<T>

型パラメーター:
T -

public interface ReactiveQueryByExampleExecutor<T>
リアクティブインフラストラクチャを使用してクエリ例による Example インスタンスの実行を許可するインターフェース。
導入:
2.0
作成者:
Mark Paluch, Christoph Strobl
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    <S extends T>
    reactor.core.publisher.Mono<LongSE>
    count(Example<S> example)
    指定された Example に一致するインスタンスの数を返します。
    <S extends T>
    reactor.core.publisher.Mono<BooleanSE>
    exists(Example<S> example)
    データストアに、指定された Example と一致する要素が含まれているかどうかを確認します。
    <S extends T>
    reactor.core.publisher.Flux<S>
    findAll(Example<S> example)
    指定された Example に一致するすべてのエンティティを返します。
    <S extends T>
    reactor.core.publisher.Flux<S>
    findAll(Example<S> example, Sort sort)
    指定された Sort を適用して、指定された Example に一致するすべてのエンティティを返します。
    <S extends T, R, P extends org.reactivestreams.Publisher<R>>
    P
    findBy(Example<S> example, FunctionSE<FluentQuery.ReactiveFluentQuery<S>,P> queryFunction)
    クエリとその結果型を定義する queryFunctionSE を適用して、指定された Example に一致するエンティティを返します。
    <S extends T>
    reactor.core.publisher.Mono<S>
    findOne(Example<S> example)
    何も見つからなかった場合、指定された Example または Mono.empty() に一致する単一のエンティティを返します。
  • メソッドの詳細

    • findOne

      <S extends T> reactor.core.publisher.Mono<S> findOne(Example<S> example)
      何も見つからなかった場合、指定された Example または Mono.empty() に一致する単一のエンティティを返します。
      パラメーター:
      example - null であってはなりません。
      戻り値:
      指定された Example または Mono.empty() に一致する単一のエンティティが見つからなかった場合。
      例外:
      IncorrectResultSizeDataAccessException - 例で複数の結果が得られる場合は、Mono.error(Throwable) 経由。
    • findAll

      <S extends T> reactor.core.publisher.Flux<S> findAll(Example<S> example)
      指定された Example に一致するすべてのエンティティを返します。一致が見つからなかった場合、Flux.empty() が返されます。
      パラメーター:
      example - null であってはなりません。
      戻り値:
      指定された Example に一致するすべてのエンティティ。
    • findAll

      <S extends T> reactor.core.publisher.Flux<S> findAll(Example<S> example, Sort sort)
      指定された Sort を適用して、指定された Example に一致するすべてのエンティティを返します。一致が見つからなかった場合、Flux.empty() が返されます。
      パラメーター:
      example - null であってはなりません。
      sort - 結果をソートするための Sort 仕様。Sort.unsorted() の場合もあり、null であってはなりません。
      戻り値:
      指定された Example に一致するすべてのエンティティ。
    • count

      <S extends T> reactor.core.publisher.Mono<LongSE> count(Example<S> example)
      指定された Example に一致するインスタンスの数を返します。
      パラメーター:
      example - インスタンスをカウントする Example null であってはなりません。
      戻り値:
      Example に一致するインスタンスの数
    • exists

      <S extends T> reactor.core.publisher.Mono<BooleanSE> exists(Example<S> example)
      データストアに、指定された Example と一致する要素が含まれているかどうかを確認します。
      パラメーター:
      example - 存在チェックに使用する Example null であってはなりません。
      戻り値:
      指定された Example に一致する要素がデータストアに含まれている場合は true。
    • findBy

      <S extends T, R, P extends org.reactivestreams.Publisher<R>> P findBy(Example<S> example, FunctionSE<FluentQuery.ReactiveFluentQuery<S>,P> queryFunction)
      クエリとその結果型を定義する queryFunctionSE を適用して、指定された Example に一致するエンティティを返します。
      パラメーター:
      example - null であってはなりません。
      queryFunction - 射影、並べ替え、結果型を定義するクエリ関数
      戻り値:
      指定された Example に一致するすべてのエンティティ。
      導入:
      2.6