クラス AutoSelectExecutor<T>

  • 型パラメータ:
    T - 処理対象となるエンティティの型

    public class AutoSelectExecutor<T>
    extends Object
    抽出を行うSQLを自動生成するクエリを実行します。 AutoSelectImplのクエリ実行処理の移譲先です。
    作成者:
    T.TSUCHIE
    • コンストラクタの詳細

      • AutoSelectExecutor

        public AutoSelectExecutor​(AutoSelectImpl<T> query,
                                  boolean counting)
        インスタンスの作成
        パラメータ:
        query - クエリ情報
        counting - カウント用のクエリかどうか
    • メソッドの詳細

      • getCount

        public long getCount()
        件数カウントするクエリを実行します。
        戻り値:
        件数カウント
      • getSingleResult

        public T getSingleResult​(EntityMappingCallback<T> callback)
        1件だけヒットすることを前提として検索クエリを実行します。
        パラメータ:
        callback - エンティティマッピング後のコールバック処理
        戻り値:
        エンティティのベースオブジェクト。
        例外:
        org.springframework.dao.IncorrectResultSizeDataAccessException - 1件も見つからない場合、2件以上見つかった場合にスローされます。
      • getOptionalResult

        public Optional<T> getOptionalResult​(EntityMappingCallback<T> callback)
        1件だけヒットすることを前提として検索クエリを実行します。
        パラメータ:
        callback - エンティティマッピング後のコールバック処理。
        戻り値:
        エンティティのベースオブジェクト。1件も対象がないときは空を返します。
      • getResultList

        public List<T> getResultList​(EntityMappingCallback<T> callback)
        検索クエリを実行します。
        パラメータ:
        callback - エンティティマッピング後のコールバック処理。
        戻り値:
        検索してヒットした複数のベースオブジェクト。1件も対象がないときは空のリストを返します。
      • getResultStream

        public Stream<T> getResultStream​(EntityMappingCallback<T> callback)
        結果を Stream で返す検索クエリを実行します。
        パラメータ:
        callback - エンティティマッピング後のコールバック処理。
        戻り値:
        問い合わせの結果