インターフェース 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)
    指定された OrderSpecifier を適用し、指定された Predicate に一致するすべてのエンティティを発行する Flux を返します。
    findAll(com.querydsl.core.types.Predicate predicate, Sort sort)
    指定された Sort を適用し、指定された Predicate に一致するすべてのエンティティを発行する Flux を返します。
    <S extends T, R, P extends Publisher<R>>
    P
    findBy(com.querydsl.core.types.Predicate predicate, FunctionSE<FluentQuery.ReactiveFluentQuery<S>,P> queryFunction)
    クエリとその結果型を定義する queryFunctionSE を適用して、指定された Predicate に一致するエンティティを返します。
    findOne(com.querydsl.core.types.Predicate predicate)
    指定された Predicate に一致するエンティティを発行する Mono を返します。見つからない場合は Mono.empty() を返します。
  • メソッドの詳細

    • findOne

      Mono<T> findOne(com.querydsl.core.types.Predicate predicate)
      指定された Predicate に一致するエンティティを発行する Mono を返します。見つからない場合は Mono.empty() を返します。
      パラメーター:
      predicate - null であってはなりません。
      戻り値:
      指定された Predicate または Mono.empty() に一致する単一のエンティティを発行する Mono (見つからない場合は)。
      例外:
      IllegalArgumentExceptionSE - 必須パラメーターが null の場合。
      IncorrectResultSizeDataAccessException - 述語が複数の結果をもたらす場合。
    • findAll

      Flux<T> findAll(com.querydsl.core.types.Predicate predicate)
      指定された Predicate に一致するすべてのエンティティを出力する Flux を返します。一致するエンティティが見つからない場合、Flux は何も出力しません。
      パラメーター:
      predicate - null であってはなりません。
      戻り値:
      指定された Predicate に一致するすべてのエンティティを 1 つずつ発行する Flux
      例外:
      IllegalArgumentExceptionSE - 必須パラメーターが null の場合。
    • findAll

      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 の場合。
    • 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

      Flux<T> findAll(com.querydsl.core.types.OrderSpecifier<?>... orders)
      指定された OrderSpecifier によって順序付けられたすべてのエンティティを発行する Flux を返します。
      パラメーター:
      orders - 結果をソートする OrderSpecifier
      戻り値:
      指定された OrderSpecifier によって順序付けられたすべてのエンティティを発行する Flux
      例外:
      IllegalArgumentExceptionSE - OrderSpecifiers の 1 つが null です。
    • count

      Mono<LongSE> count(com.querydsl.core.types.Predicate predicate)
      指定された Predicate に一致するインスタンスの数を発行する Mono を返します。
      パラメーター:
      predicate - インスタンスをカウントする Predicate。null であってはなりません。
      戻り値:
      何も見つからない場合は、Predicate または 0 に一致するインスタンスの数を発行する Mono
      例外:
      IllegalArgumentExceptionSE - 必須パラメーターが null の場合。
    • exists

      Mono<BooleanSE> exists(com.querydsl.core.types.Predicate predicate)
      データストアに、指定された Predicate と一致する要素が含まれているかどうかを確認します。
      パラメーター:
      predicate - 存在チェックに使用する Predicate は null であってはなりません。
      戻り値:
      データストアに指定された Predicate に一致する要素が含まれている場合は true を発行し、それ以外の場合は false を発行する Mono
      例外:
      IllegalArgumentExceptionSE - 必須パラメーターが null の場合。
    • findBy

      <S extends T, R, P extends Publisher<R>> P findBy(com.querydsl.core.types.Predicate predicate, FunctionSE<FluentQuery.ReactiveFluentQuery<S>,P> queryFunction)
      クエリとその結果型を定義する queryFunctionSE を適用して、指定された Predicate に一致するエンティティを返します。

      queryFunction で使用されるクエリオブジェクトは、findBy(…) メソッド呼び出し内でのみ有効です。クエリが findBy(…) メソッド内で実行されるようにするには、クエリ関数が FluentQuery オブジェクト自体ではなくクエリ結果を返す必要があります。

      パラメーター:
      predicate - null であってはなりません。
      queryFunction - 射影、並べ替え、結果型を定義するクエリ関数
      戻り値:
      指定された Predicate に一致するすべてのエンティティ。
      導入:
      2.6