クラス JdbcPagingItemReaderBuilder<T>
java.lang.ObjectSE
org.springframework.batch.item.database.builder.JdbcPagingItemReaderBuilder<T>
JdbcPagingItemReader
用のビルダーです。構成するときは、PagingQueryProvider
または SQL フラグメントのいずれかを指定する必要があります。SQL フラグメントが提供されている場合は、提供された DataSource
SE のメタデータを使用して PagingQueryProvider
が作成されます。両方が指定されている場合は、PagingQueryProvider
が使用されます。- 導入:
- 4.0
- 作成者:
- Michael Minella, Glenn Renfro, Drummond Dawson, Mahmoud Ben Hassine, Minsoo Kim
- 関連事項:
フィールドサマリー
フィールド修飾子と型フィールド説明protected DataSourceSE
protected int
protected StringSE
protected StringSE
protected int
protected StringSE
protected int
protected PagingQueryProvider
protected org.springframework.jdbc.core.RowMapper<T>
protected boolean
protected StringSE
protected StringSE
コンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明beanRowMapper
(ClassSE<T> mappedClass) RowMapper
として使用されるBeanPropertyRowMapper
を作成します。build()
JdbcPagingItemReader
の完全に構築されたインスタンスを提供しますcurrentItemCount
(int currentItemCount) 現在のアイテムのインデックス。dataSource
(DataSourceSE dataSource) 照会するDataSource
SE。protected PagingQueryProvider
determineQueryProvider
(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 の準備済みステートメントに設定するMap
SE の値。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
照会するDataSource
SE。必須。- パラメーター:
dataSource
-DataSource
SE- 戻り値:
- メソッド連鎖のためのこのインスタンス
- 関連事項:
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 の準備済みステートメントに設定するMap
SE の値。- パラメーター:
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