インタフェース SqlSelect<T>

  • 型パラメータ:
    T - 処理対象のエンティティの型
    既知の実装クラスのリスト:
    SqlSelectImpl

    public interface SqlSelect<T>
    SQLテンプレートによる抽出を行うクエリです。
    バージョン:
    0.3
    作成者:
    T.TSUCHIE
    • メソッドの詳細

      • queryTimeout

        SqlSelect<T> queryTimeout​(int seconds)
        クエリタイムアウトの秒数を設定します。

        -1 を指定するとJDBC ドライバーのデフォルト値を使用します。

        パラメータ:
        seconds - クエリタイムアウトの秒数
        戻り値:
        自身のインスタンス。
        導入されたバージョン:
        0.3
      • fetchSize

        SqlSelect<T> fetchSize​(int fetchSize)
        フェッチ数を設定します。

        これをデフォルト値よりも高く設定すると、大きな結果セットを処理する際に、メモリ消費を犠牲にして処理速度が向上します。

        -1 を指定するとJDBC ドライバーのデフォルト値を使用します。

        パラメータ:
        fetchSize - フェッチ数
        戻り値:
        自身のインスタンス。
        導入されたバージョン:
        0.3
      • maxRows

        SqlSelect<T> maxRows​(int maxRows)
        最大行数を設定します。

        JDBCのStatementレベルで、結果セットのオブジェクトが含むことのできる最大行数を制限します。
        制限値を超えた場合は通知なしの除外されます。

        RDMSでLIMIT句がサポートされていない場合に使用します。

        -1 を指定するとJDBC ドライバーのデフォルト値を使用します。

        パラメータ:
        maxRows - 最大行数
        戻り値:
        自身のインスタンス。
        導入されたバージョン:
        0.3
      • limit

        SqlSelect<T> limit​(int limit)
        抽出する行数を指定します。
        パラメータ:
        limit - 行数
        戻り値:
        このインスタンス自身
        導入されたバージョン:
        0.3
      • offset

        SqlSelect<T> offset​(int offset)
        抽出するデータの開始位置を指定します。
        パラメータ:
        offset - 開始位置。0から始まります。
        戻り値:
        このインスタンス自身
        導入されたバージョン:
        0.3
      • getSingleResult

        T getSingleResult()
        検索してベースオブジェクトを返します。
        戻り値:
        ベースオブジェクト。
        例外:
        org.springframework.dao.EmptyResultDataAccessException - 1件も見つからなかった場合にスローされます。
        org.springframework.dao.IncorrectResultSizeDataAccessException - 2件以上見つかった場合にスローされます。
      • getOptionalResult

        Optional<T> getOptionalResult()
        検索してベースオブジェクトを返します。
        戻り値:
        ベースオブジェクト。1件も対象がないときは空を返します。
        例外:
        org.springframework.dao.IncorrectResultSizeDataAccessException - 2件以上見つかった場合にスローされます。
      • getResultList

        List<T> getResultList()
        検索してベースオブジェクトを返します。
        戻り値:
        1件も対象がないときは空のリストを返します。
      • getResultStream

        Stream<T> getResultStream()
        問い合わせ結果をStream で取得します。 問い合わせ結果全体のリストを作成しないため、問い合わせ結果が膨大になる場合でもメモリ消費量を抑えることが出来ます。
        戻り値:
        問い合わせの結果。