クラス SqlSelectExecutor<T>

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

    public class SqlSelectExecutor<T>
    extends Object
    SQLテンプレートによる抽出を行うクエリを実行します。 SqlSelectImplのクエリ実行処理の移譲先です。
    作成者:
    T.TSUCHIE
    • コンストラクタの詳細

      • SqlSelectExecutor

        public SqlSelectExecutor​(SqlSelectImpl<T> query)
        組み立てたクエリ情報を指定するコンストラクタ。
        パラメータ:
        query - クエリ情報
    • メソッドの詳細

      • 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 - エンティティマッピング後のコールバック処理。
        戻り値:
        問い合わせの結果