インターフェース FluentQuery.FetchableFluentQuery<T>

すべてのスーパーインターフェース:
FluentQuery<T>
含まれているインターフェース:
FluentQuery<T>

public static interface FluentQuery.FetchableFluentQuery<T> extends FluentQuery<T>
基になるクエリからの結果を具体化できるようにするフェッチ可能な拡張 FluentQuery
導入:
2.6
作成者:
Mark Paluch
  • メソッドの詳細

    • sortBy

      インターフェースからコピーされた説明: FluentQuery
      ソート順を定義します。
      次で指定:
      インターフェース FluentQuery<T>sortBy 
      パラメーター:
      sort - 結果をソートするための Sort 仕様。Sort.unsorted() の場合もあり、null であってはなりません。
      戻り値:
      FluentQuery の新しいインスタンス。
    • limit

      default FluentQuery.FetchableFluentQuery<T> limit(int limit)
      インターフェースからコピーされた説明: FluentQuery
      クエリ制限を定義します。
      次で指定:
      インターフェース FluentQuery<T>limit 
      パラメーター:
      limit - 結果を制限するためにクエリに適用する制限。マイナスであってはなりません。
      戻り値:
      FluentQuery の新しいインスタンス。
    • as

      <R> FluentQuery.FetchableFluentQuery<R> as(ClassSE<R> resultType)
      インターフェースからコピーされた説明: FluentQuery
      結果をマップするターゲット型を定義します。元のドメイン型のみに関心がある場合は、この手順をスキップしてください。
      次で指定:
      インターフェース FluentQuery<T>as 
      型パラメーター:
      R - 結果タイプ。
      パラメーター:
      resultType - null であってはなりません。
      戻り値:
      FluentQuery の新しいインスタンス。
    • project

      default FluentQuery.FetchableFluentQuery<T> project(StringSE... properties)
      インターフェースからコピーされた説明: FluentQuery
      クエリに含めるプロパティまたはプロパティパスを定義します。
      次で指定:
      インターフェース FluentQuery<T>project 
      パラメーター:
      properties - null であってはなりません。
      戻り値:
      FluentQuery の新しいインスタンス。
    • project

      インターフェースからコピーされた説明: FluentQuery
      クエリに含めるプロパティまたはプロパティパスを定義します。
      次で指定:
      インターフェース FluentQuery<T>project 
      パラメーター:
      properties - null であってはなりません。
      戻り値:
      FluentQuery の新しいインスタンス。
    • one

      default OptionalSE<T> one()
      正確にゼロまたは 1 つの結果を取得します。
      戻り値:
      一致するものが見つからない場合は Optional.empty()
      例外:
      IncorrectResultSizeDataAccessException - 複数の一致が見つかった場合。
    • oneValue

      @Nullable T oneValue()
      正確にゼロまたは 1 つの結果を取得します。
      戻り値:
      一致するものが見つからない場合は null。
      例外:
      IncorrectResultSizeDataAccessException - 複数の一致が見つかった場合。
    • first

      default OptionalSE<T> first()
      最初の結果を取得するか、結果を取得しない。
      戻り値:
      一致するものが見つからない場合は Optional.empty()
    • firstValue

      @Nullable T firstValue()
      最初の結果を取得するか、結果を取得しない。
      戻り値:
      一致するものが見つからない場合は null。
    • all

      ListSE<T> all()
      一致するすべての要素を取得します。
      戻り値:
    • scroll

      default Window<T> scroll(ScrollPosition scrollPosition)
      一致するすべての要素を Window として取得して、結果のスクロールを開始するか、scrollPosition でスクロールを再開します。
      パラメーター:
      scrollPosition - null であってはなりません。
      戻り値:
      例外:
      IllegalArgumentExceptionSE - scrollPosition が null の場合。
      UnsupportedOperationExceptionSE - 基礎となる実装でサポートされていない場合。
      導入:
      3.1
    • page

      Page<T> page(Pageable pageable)
      Pageable に一致する要素のページを取得します。
      パラメーター:
      pageable - ページングされた結果をリクエストするための pageable は Pageable.unpaged() にすることができますが、null であってはなりません。Sort オブジェクトが Sort.isUnsorted() でない場合、指定された Pageable は以前に指定された sort をオーバーライドします。潜在的に指定された limit(int) はすべて Pageable.getPageSize() によってオーバーライドされます。
      戻り値:
    • stream

      StreamSE<T> stream()
      一致するすべての要素をストリーミングします。
      戻り値:
      閉じる必要のある StreamSE 折り返しカーソル。
    • count

      long count()
      一致する要素の数を取得します。
      戻り値:
      一致する要素の総数。
    • exists

      boolean exists()
      一致する要素の存在を確認します。
      戻り値:
      一致する要素が少なくとも 1 つ存在する場合は true。