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

型パラメーター:
T -
すべての既知のサブインターフェース:
ListQueryByExampleExecutor<T>

public interface QueryByExampleExecutor<T>
Query by Example Example インスタンスの実行を可能にするインターフェース。
導入:
1.12
作成者:
Mark Paluch, Christoph Strobl, Diego Krupitza
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    <S extends T>
    long
    count(Example<S> example)
    指定された Example に一致するインスタンスの数を返します。
    <S extends T>
    boolean
    exists(Example<S> example)
    データストアに、指定された Example と一致する要素が含まれているかどうかを確認します。
    <S extends T>
    IterableSE<S>
    findAll(Example<S> example)
    指定された Example に一致するすべてのエンティティを返します。
    <S extends T>
    Page<S>
    findAll(Example<S> example, Pageable pageable)
    指定された Example に一致するエンティティの Page を返します。
    <S extends T>
    IterableSE<S>
    findAll(Example<S> example, Sort sort)
    指定された Sort を適用して、指定された Example に一致するすべてのエンティティを返します。
    <S extends T, R>
    R
    クエリとその結果型を定義する queryFunctionSE を適用して、指定された Example に一致するエンティティを返します。
    <S extends T>
    OptionalSE<S>
    findOne(Example<S> example)
    何も見つからなかった場合は、指定された Example または Optional.empty() に一致する単一のエンティティを返します。
  • メソッドの詳細

    • findOne

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

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

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

      <S extends T> Page<S> findAll(Example<S> example, Pageable pageable)
      指定された Example に一致するエンティティの Page を返します。一致が見つからなかった場合は、空の Page が返されます。
      パラメーター:
      example - null であってはなりません。
      pageable - ページングされた結果をリクエストするページング可能は、Pageable.unpaged() である可能性があり、null であってはなりません。
      戻り値:
      指定された Example に一致するエンティティの Page
    • count

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

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

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