インタフェース SqlSelect<T>
-
- 型パラメータ:
T- 処理対象のエンティティの型
- 既知の実装クラスのリスト:
SqlSelectImpl
public interface SqlSelect<T>SQLテンプレートによる抽出を行うクエリです。- バージョン:
- 0.3
- 作成者:
- T.TSUCHIE
-
-
メソッドの概要
すべてのメソッド インスタンス・メソッド abstractメソッド 修飾子とタイプ メソッド 説明 SqlSelect<T>fetchSize(int fetchSize)フェッチ数を設定します。Optional<T>getOptionalResult()検索してベースオブジェクトを返します。List<T>getResultList()検索してベースオブジェクトを返します。Stream<T>getResultStream()問い合わせ結果をStreamで取得します。TgetSingleResult()検索してベースオブジェクトを返します。SqlSelect<T>limit(int limit)抽出する行数を指定します。SqlSelect<T>maxRows(int maxRows)最大行数を設定します。SqlSelect<T>offset(int offset)抽出するデータの開始位置を指定します。SqlSelect<T>queryTimeout(int seconds)クエリタイムアウトの秒数を設定します。
-
-
-
メソッドの詳細
-
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件以上見つかった場合にスローされます。
-
-