public class JdbcPagingItemReaderBuilder<T>
extends java.lang.Object
JdbcPagingItemReader
のビルダーです。構成時には、PagingQueryProvider
または SQL フラグメントを提供する必要があります。SQL フラグメントが提供されている場合、提供された DataSource
のメタデータを使用して PagingQueryProvider が作成されます。両方が提供されている場合、PagingQueryProvider が使用されます。JdbcPagingItemReader
コンストラクターと説明 |
---|
JdbcPagingItemReaderBuilder() |
修飾子と型 | メソッドと説明 |
---|---|
JdbcPagingItemReaderBuilder<T> | beanRowMapper(java.lang.Class<T> mappedClass) RowMapper として使用される BeanPropertyRowMapper を作成します。 |
JdbcPagingItemReader<T> | build() JdbcPagingItemReader の完全に構築されたインスタンスを提供します |
JdbcPagingItemReaderBuilder<T> | currentItemCount(int currentItemCount) 現在のアイテムのインデックス。 |
JdbcPagingItemReaderBuilder<T> | dataSource(javax.sql.DataSource dataSource) 照会する DataSource 。 |
JdbcPagingItemReaderBuilder<T> | fetchSize(int fetchSize) 各フェッチで返されるレコードの数に関する基礎となる RDBMS へのヒント。 |
JdbcPagingItemReaderBuilder<T> | fromClause(java.lang.String fromClause) データベース固有の PagingQueryProvider の SQL FROM 句。 |
JdbcPagingItemReaderBuilder<T> | groupClause(java.lang.String groupClause) データベース固有の @ PagingQueryProvider の SQL GROUP BY 句。 |
JdbcPagingItemReaderBuilder<T> | maxItemCount(int maxItemCount) 読み込むアイテムの最大数を設定します。 |
JdbcPagingItemReaderBuilder<T> | name(java.lang.String name) ExecutionContext 内でキーを計算するために使用される名前。 |
JdbcPagingItemReaderBuilder<T> | pageSize(int pageSize) ページ / クエリごとにリクエストするレコードの数。 |
JdbcPagingItemReaderBuilder<T> | parameterValues(java.util.Map<java.lang.String,java.lang.Object> parameterValues) SQL の準備済みステートメントに設定する値の Map 。 |
JdbcPagingItemReaderBuilder<T> | queryProvider(PagingQueryProvider provider) 必要なクエリを提供する PagingQueryProvider 。 |
JdbcPagingItemReaderBuilder<T> | rowMapper(org.springframework.jdbc.core.RowMapper<T> rowMapper) クエリ結果をオブジェクトにマップするために使用される RowMapper 。 |
JdbcPagingItemReaderBuilder<T> | saveState(boolean saveState) 再起動のために ItemStreamSupport の状態を ExecutionContext 内に保持する必要があるかどうかを構成します。 |
JdbcPagingItemReaderBuilder<T> | selectClause(java.lang.String selectClause) データベース固有の PagingQueryProvider の SQL SELECT 句。 |
JdbcPagingItemReaderBuilder<T> | sortKeys(java.util.Map<java.lang.String,Order> sortKeys) 並べ替えのキー。 |
JdbcPagingItemReaderBuilder<T> | whereClause(java.lang.String whereClause) データベース固有の PagingQueryProvider の SQL WHERE 句。 |
public JdbcPagingItemReaderBuilder<T> saveState(boolean saveState)
ItemStreamSupport
の状態を ExecutionContext
内に保持する必要があるかどうかを構成します。saveState
- デフォルトは truepublic JdbcPagingItemReaderBuilder<T> name(java.lang.String name)
ExecutionContext
内でキーを計算するために使用される名前。saveState(boolean)
が true に設定されている場合は必須です。name
- リーダーインスタンスの名前 ItemStreamSupport.setName(String)
public JdbcPagingItemReaderBuilder<T> maxItemCount(int maxItemCount)
maxItemCount
- 読み込む最大アイテム AbstractItemCountingItemStreamItemReader.setMaxItemCount(int)
public JdbcPagingItemReaderBuilder<T> currentItemCount(int currentItemCount)
currentItemCount
- 現在のインデックス AbstractItemCountingItemStreamItemReader.setCurrentItemCount(int)
public JdbcPagingItemReaderBuilder<T> dataSource(javax.sql.DataSource dataSource)
DataSource
。必須。dataSource
- DataSource
JdbcPagingItemReader.setDataSource(DataSource)
public JdbcPagingItemReaderBuilder<T> fetchSize(int fetchSize)
fetchSize
- レコード数 JdbcPagingItemReader.setFetchSize(int)
public JdbcPagingItemReaderBuilder<T> rowMapper(org.springframework.jdbc.core.RowMapper<T> rowMapper)
RowMapper
。必須。rowMapper
- RowMapper
実装 JdbcPagingItemReader.setRowMapper(RowMapper)
public JdbcPagingItemReaderBuilder<T> beanRowMapper(java.lang.Class<T> mappedClass)
RowMapper
として使用される BeanPropertyRowMapper
を作成します。mappedClass
- 行マッパーのクラス BeanPropertyRowMapper
public JdbcPagingItemReaderBuilder<T> parameterValues(java.util.Map<java.lang.String,java.lang.Object> parameterValues)
Map
。parameterValues
- 値のマップ JdbcPagingItemReader.setParameterValues(Map)
public JdbcPagingItemReaderBuilder<T> pageSize(int pageSize)
pageSize
- アイテム数 AbstractPagingItemReader.setPageSize(int)
public JdbcPagingItemReaderBuilder<T> groupClause(java.lang.String groupClause)
PagingQueryProvider
の SQL GROUP BY
句。これは、PagingQueryProvider が提供されていない場合にのみ使用されます。groupClause
- SQL 句 AbstractSqlPagingQueryProvider.setGroupClause(String)
public JdbcPagingItemReaderBuilder<T> selectClause(java.lang.String selectClause)
PagingQueryProvider
の SQL SELECT
句。これは、PagingQueryProvider が提供されていない場合にのみ使用されます。selectClause
- SQL 句 AbstractSqlPagingQueryProvider.setSelectClause(String)
public JdbcPagingItemReaderBuilder<T> fromClause(java.lang.String fromClause)
PagingQueryProvider
の SQL FROM
句。これは、PagingQueryProvider が提供されていない場合にのみ使用されます。fromClause
- SQL 句 AbstractSqlPagingQueryProvider.setFromClause(String)
public JdbcPagingItemReaderBuilder<T> whereClause(java.lang.String whereClause)
PagingQueryProvider
の SQL WHERE
句。これは、PagingQueryProvider が提供されていない場合にのみ使用されます。whereClause
- SQL 句 AbstractSqlPagingQueryProvider.setWhereClause(String)
public JdbcPagingItemReaderBuilder<T> sortKeys(java.util.Map<java.lang.String,Order> sortKeys)
sortKeys
- 並べ替えのキーとそれぞれの方向。AbstractSqlPagingQueryProvider.setSortKeys(Map)
public JdbcPagingItemReaderBuilder<T> queryProvider(PagingQueryProvider provider)
PagingQueryProvider
。指定した場合、selectClause(String)
、fromClause(String)
、whereClause(String)
、groupClause
、sortKeys(Map)
を介して構成された SQL フラグメントは無視されます。provider
- db 固有のクエリプロバイダー JdbcPagingItemReader.setQueryProvider(PagingQueryProvider)
public JdbcPagingItemReader<T> build()
JdbcPagingItemReader
の完全に構築されたインスタンスを提供します