クラス 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
- 関連事項:
コンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明beanRowMapper(ClassSE<T> mappedClass) RowMapperとして使用されるBeanPropertyRowMapperを作成します。build()JdbcPagingItemReaderの完全に構築されたインスタンスを提供しますcurrentItemCount(int currentItemCount) 現在のアイテムのインデックス。dataSource(DataSourceSE dataSource) 照会するDataSourceSE。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句。
コンストラクターの詳細
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
データベース固有の @PagingQueryProviderの SQLGROUP BY句。これは、PagingQueryProvider が提供されていない場合にのみ使用されます。- パラメーター:
groupClause- SQL 句- 戻り値:
- メソッド連鎖のためのこのインスタンス
- 関連事項:
selectClause
データベース固有のPagingQueryProviderの SQLSELECT句。これは、PagingQueryProvider が提供されていない場合にのみ使用されます。- パラメーター:
selectClause- SQL 句- 戻り値:
- メソッド連鎖のためのこのインスタンス
- 関連事項:
fromClause
データベース固有のPagingQueryProviderの SQLFROM句。これは、PagingQueryProvider が提供されていない場合にのみ使用されます。- パラメーター:
fromClause- SQL 句- 戻り値:
- メソッド連鎖のためのこのインスタンス
- 関連事項:
whereClause
データベース固有のPagingQueryProviderの SQLWHERE句。これは、PagingQueryProvider が提供されていない場合にのみ使用されます。- パラメーター:
whereClause- SQL 句- 戻り値:
- メソッド連鎖のためのこのインスタンス
- 関連事項:
sortKeys
並べ替えのキー。これらのキーは一意のキーを作成する必要があります。- パラメーター:
sortKeys- 並べ替えのキーとそれぞれの方向。- 戻り値:
- メソッド連鎖のためのこのインスタンス
- 関連事項:
queryProvider
必要なクエリを提供するPagingQueryProvider。指定した場合、selectClause(String)、fromClause(String)、whereClause(String)、groupClause、sortKeys(Map)を介して構成された SQL フラグメントは無視されます。- パラメーター:
provider- db 固有のクエリプロバイダー- 戻り値:
- メソッド連鎖のためのこのインスタンス
- 関連事項:
build
JdbcPagingItemReaderの完全に構築されたインスタンスを提供します