クラス JdbcPagingItemReaderBuilder<T>
java.lang.ObjectSE
org.springframework.batch.item.database.builder.JdbcPagingItemReaderBuilder<T>
JdbcPagingItemReader 用のビルダーです。構成するときは、PagingQueryProvider または SQL フラグメントのいずれかを指定する必要があります。SQL フラグメントが提供されている場合は、提供された DataSourceSE のメタデータを使用して PagingQueryProvider が作成されます。両方が指定されている場合は、PagingQueryProvider が使用されます。- 導入:
- 4.0
- 作成者:
- Michael Minella, Glenn Renfro, Drummond Dawson, Mahmoud Ben Hassine, Minsoo Kim
- 関連事項:
フィールドのサマリー
フィールド修飾子と型フィールド説明protected DataSourceSEprotected intprotected StringSEprotected StringSEprotected intprotected StringSEprotected intprotected PagingQueryProviderprotected org.springframework.jdbc.core.RowMapper<T>protected booleanprotected StringSEprotected StringSEコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明beanRowMapper(ClassSE<T> mappedClass) RowMapperとして使用されるBeanPropertyRowMapperを作成します。build()JdbcPagingItemReaderの完全に構築されたインスタンスを提供しますcurrentItemCount(int currentItemCount) 現在のアイテムのインデックス。dataSource(DataSourceSE dataSource) 照会するDataSourceSE。protected PagingQueryProviderdetermineQueryProvider(DataSourceSE dataSource) fetchSize(int fetchSize) 各フェッチで返されるレコードの数に関する基礎となる RDBMS へのヒント。fromClause(StringSE fromClause) データベース固有のPagingQueryProviderの SQLFROM句。groupClause(StringSE groupClause) データベース固有の @PagingQueryProviderの SQLGROUP BY句。maxItemCount(int maxItemCount) 読み込むアイテムの最大数を設定します。ExecutionContext内でキーを計算するために使用される名前。pageSize(int pageSize) ページ / クエリごとにリクエストするレコードの数。parameterValues(MapSE<StringSE, ObjectSE> parameterValues) SQL の準備済みステートメントに設定するMapSE の値。queryProvider(PagingQueryProvider provider) 必要なクエリを提供するPagingQueryProvider。クエリ結果をオブジェクトにマップするために使用されるRowMapper。saveState(boolean saveState) 再起動のためにItemStreamSupportの状態をExecutionContext内に保持する必要があるかどうかを構成します。selectClause(StringSE selectClause) データベース固有のPagingQueryProviderの SQLSELECT句。並べ替えのキー。whereClause(StringSE whereClause) データベース固有のPagingQueryProviderの SQLWHERE句。
フィールドの詳細
dataSource
fetchSize
protected int fetchSizequeryProvider
rowMapper
parameterValues
pageSize
protected int pageSizegroupClause
selectClause
fromClause
whereClause
sortKeys
saveState
protected boolean saveStatename
maxItemCount
protected int maxItemCount
コンストラクターの詳細
JdbcPagingItemReaderBuilder
public JdbcPagingItemReaderBuilder()
メソッドの詳細
saveState
再起動のためにItemStreamSupportの状態をExecutionContext内に保持する必要があるかどうかを構成します。- パラメーター:
saveState- デフォルトは true- 戻り値:
- ビルダーの現在のインスタンス。
name
ExecutionContext内でキーを計算するために使用される名前。saveState(boolean)が true に設定されている場合は必須です。- パラメーター:
name- リーダーインスタンスの名前- 戻り値:
- ビルダーの現在のインスタンス。
- 関連事項:
maxItemCount
読み込むアイテムの最大数を設定します。- パラメーター:
maxItemCount- 読み込む最大アイテム- 戻り値:
- ビルダーの現在のインスタンス。
- 関連事項:
currentItemCount
現在のアイテムのインデックス。再起動時に使用して、どこから開始するかを示します。- パラメーター:
currentItemCount- 現在のインデックス- 戻り値:
- メソッド連鎖のためのこのインスタンス
- 関連事項:
dataSource
照会するDataSourceSE。必須。- パラメーター:
dataSource-DataSourceSE- 戻り値:
- メソッド連鎖のためのこのインスタンス
- 関連事項:
fetchSize
各フェッチで返されるレコードの数に関する基礎となる RDBMS へのヒント。- パラメーター:
fetchSize- レコード数- 戻り値:
- メソッド連鎖のためのこのインスタンス
- 関連事項:
rowMapper
public JdbcPagingItemReaderBuilder<T> rowMapper(org.springframework.jdbc.core.RowMapper<T> rowMapper) クエリ結果をオブジェクトにマップするために使用されるRowMapper。必須。- パラメーター:
rowMapper-RowMapper実装- 戻り値:
- メソッド連鎖のためのこのインスタンス
- 関連事項:
beanRowMapper
RowMapperとして使用されるBeanPropertyRowMapperを作成します。- パラメーター:
mappedClass- 行マッパーのクラス- 戻り値:
- メソッド連鎖のためのこのインスタンス
- 関連事項:
BeanPropertyRowMapper
parameterValues
SQL の準備済みステートメントに設定するMapSE の値。- パラメーター:
parameterValues- 値のマップ- 戻り値:
- メソッド連鎖のためのこのインスタンス
- 関連事項:
pageSize
ページ / クエリごとにリクエストするレコードの数。デフォルトは 10 です。ゼロより大きい必要があります。- パラメーター:
pageSize- アイテム数- 戻り値:
- メソッド連鎖のためのこのインスタンス
- 関連事項:
groupClause
- パラメーター:
groupClause- SQL 句- 戻り値:
- メソッド連鎖のためのこのインスタンス
- 関連事項:
selectClause
- パラメーター:
selectClause- SQL 句- 戻り値:
- メソッド連鎖のためのこのインスタンス
- 関連事項:
fromClause
- パラメーター:
fromClause- SQL 句- 戻り値:
- メソッド連鎖のためのこのインスタンス
- 関連事項:
whereClause
- パラメーター:
whereClause- SQL 句- 戻り値:
- メソッド連鎖のためのこのインスタンス
- 関連事項:
sortKeys
並べ替えのキー。これらのキーは一意のキーを作成する必要があります。- パラメーター:
sortKeys- 並べ替えのキーとそれぞれの方向。- 戻り値:
- メソッド連鎖のためのこのインスタンス
- 関連事項:
queryProvider
必要なクエリを提供するPagingQueryProvider。指定した場合、selectClause(String)、fromClause(String)、whereClause(String)、groupClause、sortKeys(Map)を介して構成された SQL フラグメントは無視されます。- パラメーター:
provider- db 固有のクエリプロバイダー- 戻り値:
- メソッド連鎖のためのこのインスタンス
- 関連事項:
build
JdbcPagingItemReaderの完全に構築されたインスタンスを提供しますdetermineQueryProvider