public class HibernatePagingItemReaderBuilder<T>
extends java.lang.Object
HibernatePagingItemReader
のビルダー。構成時には、次のいずれか 1 つのみを指定する必要があります。HibernatePagingItemReader
コンストラクターと説明 |
---|
HibernatePagingItemReaderBuilder() |
修飾子と型 | メソッドと説明 |
---|---|
HibernatePagingItemReader<T> | build() 完全に構築された HibernatePagingItemReader を返します。 |
HibernatePagingItemReaderBuilder<T> | currentItemCount(int currentItemCount) 現在のアイテムのインデックス。 |
HibernatePagingItemReaderBuilder<T> | fetchSize(int fetchSize) Hibernate が内部で使用するフェッチサイズ。ラウンドトリップごとにデータベースからフェッチされるデータの量を制限します。 |
HibernatePagingItemReaderBuilder<T> | maxItemCount(int maxItemCount) 読み込むアイテムの最大数を設定します。 |
HibernatePagingItemReaderBuilder<T> | name(java.lang.String name) ExecutionContext 内でキーを計算するために使用される名前。 |
HibernatePagingItemReaderBuilder<T> | pageSize(int pageSize) ページ / クエリごとにリクエストするレコードの数。 |
HibernatePagingItemReaderBuilder<T> | parameterValues(java.util.Map<java.lang.String,java.lang.Object> parameterValues) クエリに設定するパラメーター値のマップ。 |
HibernatePagingItemReaderBuilder<T> | queryName(java.lang.String queryName) このリーダーに対して実行される Hibernate 名前付きクエリの名前。 |
HibernatePagingItemReaderBuilder<T> | queryProvider(HibernateQueryProvider<T> queryProvider) クエリプロバイダー。 |
HibernatePagingItemReaderBuilder<T> | queryString(java.lang.String queryString) 実行する HQL クエリ文字列。 |
HibernatePagingItemReaderBuilder<T> | saveState(boolean saveState) 再起動のために ItemStreamSupport の状態を ExecutionContext 内に保持する必要があるかどうかを構成します。 |
HibernatePagingItemReaderBuilder<T> | sessionFactory(org.hibernate.SessionFactory sessionFactory) クエリを実行する Hibernate SessionFactory 。 |
HibernatePagingItemReaderBuilder<T> | useSatelessSession(boolean useStatelessSession) 使用すべきではありません。 このメソッドは useStatelessSession(boolean) のために非推奨になり、将来のバージョンで削除される予定です。 |
HibernatePagingItemReaderBuilder<T> | useStatelessSession(boolean useStatelessSession) StatelessSession (true )または Session (false )を使用するかどうかのインジケーター。 |
public HibernatePagingItemReaderBuilder<T> saveState(boolean saveState)
ItemStreamSupport
の状態を ExecutionContext
内に保持する必要があるかどうかを構成します。saveState
- デフォルトは truepublic HibernatePagingItemReaderBuilder<T> name(java.lang.String name)
ExecutionContext
内でキーを計算するために使用される名前。saveState(boolean)
が true に設定されている場合は必須です。name
- リーダーインスタンスの名前 ItemStreamSupport.setName(String)
public HibernatePagingItemReaderBuilder<T> maxItemCount(int maxItemCount)
maxItemCount
- 読み込む最大アイテム AbstractItemCountingItemStreamItemReader.setMaxItemCount(int)
public HibernatePagingItemReaderBuilder<T> currentItemCount(int currentItemCount)
currentItemCount
- 現在のインデックス AbstractItemCountingItemStreamItemReader.setCurrentItemCount(int)
public HibernatePagingItemReaderBuilder<T> pageSize(int pageSize)
pageSize
- アイテム数 AbstractPagingItemReader.setPageSize(int)
public HibernatePagingItemReaderBuilder<T> parameterValues(java.util.Map<java.lang.String,java.lang.Object> parameterValues)
parameterValues
- 値のマップ HibernatePagingItemReader.setParameterValues(Map)
public HibernatePagingItemReaderBuilder<T> queryName(java.lang.String queryName)
queryName
- 実行するクエリの名前 HibernatePagingItemReader.setQueryName(String)
public HibernatePagingItemReaderBuilder<T> fetchSize(int fetchSize)
fetchSize
- レコード数 HibernatePagingItemReader.setFetchSize(int)
public HibernatePagingItemReaderBuilder<T> queryProvider(HibernateQueryProvider<T> queryProvider)
queryString(String)
および queryName(String)
が設定されていない場合にのみ設定する必要があります。queryProvider
- クエリプロバイダー HibernatePagingItemReader.setQueryProvider(HibernateQueryProvider)
public HibernatePagingItemReaderBuilder<T> queryString(java.lang.String queryString)
queryProvider(HibernateQueryProvider)
および queryName(String)
が設定されていない場合にのみ設定する必要があります。queryString
- HQL クエリ HibernatePagingItemReader.setQueryString(String)
public HibernatePagingItemReaderBuilder<T> sessionFactory(org.hibernate.SessionFactory sessionFactory)
SessionFactory
。sessionFactory
- セッションファクトリ HibernatePagingItemReader.setSessionFactory(SessionFactory)
@Deprecated public HibernatePagingItemReaderBuilder<T> useSatelessSession(boolean useStatelessSession)
useStatelessSession(boolean)
のために非推奨になり、将来のバージョンで削除される予定です。StatelessSession
(true
)または Session
(false
)を使用するかどうかのインジケーター。useStatelessSession
- デフォルトは false です HibernatePagingItemReader.setUseStatelessSession(boolean)
public HibernatePagingItemReaderBuilder<T> useStatelessSession(boolean useStatelessSession)
StatelessSession
(true
)または Session
(false
)を使用するかどうかのインジケーター。useStatelessSession
- デフォルトは false です HibernatePagingItemReader.setUseStatelessSession(boolean)
public HibernatePagingItemReader<T> build()
HibernatePagingItemReader
を返します。HibernatePagingItemReader