クラス SqlSelectImpl<T>
- java.lang.Object
-
- com.github.mygreen.sqlmapper.core.query.sql.SqlSelectImpl<T>
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 SqlSelectImpl(@NonNull SqlMapperContext context, @NonNull Class<T> baseClass, @NonNull com.github.mygreen.splate.SqlTemplate template, @NonNull com.github.mygreen.splate.SqlTemplateContext parameter)
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 SqlSelectImpl<T>fetchSize(int fetchSize)フェッチ数を設定します。Class<T>getBaseClass()SqlMapperContextgetContext()SqlMapperの設定情報。EntityMetagetEntityMeta()IntegergetFetchSize()intgetLimit()取得するレコード数の上限値です。IntegergetMaxRows()intgetOffset()取得するレコード数の開始位置です。Optional<T>getOptionalResult()検索してベースオブジェクトを返します。com.github.mygreen.splate.SqlTemplateContextgetParameter()SQLテンプレートのパラメータです。IntegergetQueryTimeout()List<T>getResultList()検索してベースオブジェクトを返します。Stream<T>getResultStream()問い合わせ結果をStreamで取得します。TgetSingleResult()検索してベースオブジェクトを返します。com.github.mygreen.splate.SqlTemplategetTemplate()SQLテンプレートです。SqlSelectImpl<T>limit(int limit)抽出する行数を指定します。SqlSelectImpl<T>maxRows(int maxRows)最大行数を設定します。SqlSelectImpl<T>offset(int offset)抽出するデータの開始位置を指定します。SqlSelectImpl<T>queryTimeout(int seconds)クエリタイムアウトの秒数を設定します。
-
-
-
コンストラクタの詳細
-
SqlSelectImpl
public SqlSelectImpl(@NonNull @NonNull SqlMapperContext context, @NonNull @NonNull Class<T> baseClass, @NonNull @NonNull com.github.mygreen.splate.SqlTemplate template, @NonNull @NonNull com.github.mygreen.splate.SqlTemplateContext parameter)
-
-
メソッドの詳細
-
queryTimeout
public SqlSelectImpl<T> queryTimeout(int seconds)
インタフェースからコピーされた説明:SqlSelectクエリタイムアウトの秒数を設定します。-1 を指定するとJDBC ドライバーのデフォルト値を使用します。
- 定義:
queryTimeoutインタフェース内SqlSelect<T>- パラメータ:
seconds- クエリタイムアウトの秒数- 戻り値:
- 自身のインスタンス。
-
fetchSize
public SqlSelectImpl<T> fetchSize(int fetchSize)
インタフェースからコピーされた説明:SqlSelectフェッチ数を設定します。これをデフォルト値よりも高く設定すると、大きな結果セットを処理する際に、メモリ消費を犠牲にして処理速度が向上します。
-1 を指定するとJDBC ドライバーのデフォルト値を使用します。
-
maxRows
public SqlSelectImpl<T> maxRows(int maxRows)
インタフェースからコピーされた説明:SqlSelect最大行数を設定します。JDBCのStatementレベルで、結果セットのオブジェクトが含むことのできる最大行数を制限します。
制限値を超えた場合は通知なしの除外されます。RDMSでLIMIT句がサポートされていない場合に使用します。
-1 を指定するとJDBC ドライバーのデフォルト値を使用します。
-
limit
public SqlSelectImpl<T> limit(int limit)
インタフェースからコピーされた説明:SqlSelect抽出する行数を指定します。
-
offset
public SqlSelectImpl<T> offset(int offset)
インタフェースからコピーされた説明:SqlSelect抽出するデータの開始位置を指定します。
-
getSingleResult
public T getSingleResult()
インタフェースからコピーされた説明:SqlSelect検索してベースオブジェクトを返します。- 定義:
getSingleResultインタフェース内SqlSelect<T>- 戻り値:
- ベースオブジェクト。
-
getOptionalResult
public Optional<T> getOptionalResult()
インタフェースからコピーされた説明:SqlSelect検索してベースオブジェクトを返します。- 定義:
getOptionalResultインタフェース内SqlSelect<T>- 戻り値:
- ベースオブジェクト。1件も対象がないときは空を返します。
-
getResultList
public List<T> getResultList()
インタフェースからコピーされた説明:SqlSelect検索してベースオブジェクトを返します。- 定義:
getResultListインタフェース内SqlSelect<T>- 戻り値:
- 1件も対象がないときは空のリストを返します。
-
getResultStream
public Stream<T> getResultStream()
インタフェースからコピーされた説明:SqlSelect問い合わせ結果をStreamで取得します。 問い合わせ結果全体のリストを作成しないため、問い合わせ結果が膨大になる場合でもメモリ消費量を抑えることが出来ます。- 定義:
getResultStreamインタフェース内SqlSelect<T>- 戻り値:
- 問い合わせの結果。
-
getContext
public SqlMapperContext getContext()
SqlMapperの設定情報。
-
getTemplate
public com.github.mygreen.splate.SqlTemplate getTemplate()
SQLテンプレートです。
-
getParameter
public com.github.mygreen.splate.SqlTemplateContext getParameter()
SQLテンプレートのパラメータです。
-
getEntityMeta
public EntityMeta getEntityMeta()
-
getQueryTimeout
public Integer getQueryTimeout()
-
getFetchSize
public Integer getFetchSize()
-
getMaxRows
public Integer getMaxRows()
-
getLimit
public int getLimit()
取得するレコード数の上限値です。負の値の時は無視します。
-
getOffset
public int getOffset()
取得するレコード数の開始位置です。負の値の時は無視します。
-
-