クラス HibernatePagingItemReader<T>
java.lang.ObjectSE
org.springframework.batch.item.ItemStreamSupport
org.springframework.batch.item.support.AbstractItemStreamItemReader<T>
org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader<T>
org.springframework.batch.item.database.AbstractPagingItemReader<T>
org.springframework.batch.item.database.HibernatePagingItemReader<T>
- 実装されたすべてのインターフェース:
ItemReader<T>
、ItemStream
、ItemStreamReader<T>
、org.springframework.beans.factory.InitializingBean
@DeprecatedSE(since="5.0",
forRemoval=true)
public class HibernatePagingItemReader<T>
extends AbstractPagingItemReader<T>
implements org.springframework.beans.factory.InitializingBean
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
Hibernate 上に構築されたデータベースレコードを読み取り、一度に最大数のアイテムのみを読み取るための
ItemReader
。AbstractItemCountingItemStreamItemReader.read()
メソッドが呼び出されると、初期化されたページング時に HQL クエリが実行されます。クエリは setQueryString(String)
を使用して直接設定するか、名前付きクエリを setQueryName(String)
で使用するか、クエリプロバイダー戦略を setQueryProvider(HibernateQueryProvider)
を介して提供することができます。 リーダーは、関連付けられたオブジェクトにカスケードする必要のない単純なマッピングに十分な StatelessSession
、またはより高度なマッピングまたはキャッシュが必要な場合に標準の休止状態の Session
を使用するように構成できます。ステートフルセッションが使用されると、フラッシュされずに AbstractItemCountingItemStreamItemReader.update(ExecutionContext)
メソッドでクリアされます(データの変更は予期されません)。
実装は AbstractItemCountingItemStreamItemReader.open(ExecutionContext)
の呼び出し間でスレッドセーフですが、マルチスレッドクライアントで使用する場合は saveState=false
を使用することを忘れないでください(再起動は利用できません)。
- 導入:
- 2.1
- 作成者:
- Dave Syer, Mahmoud Ben Hassine
フィールドサマリー
クラス org.springframework.batch.item.database.AbstractPagingItemReader から継承されたフィールド
logger, results
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明void
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。必須プロパティを確認してください。protected void
doClose()
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。AbstractItemCountingItemStreamItemReader.doOpen()
で開いたリソースを閉じます。protected void
doOpen()
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。入力の読み取りを開始するために必要なリソースを開きます。protected void
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。void
setFetchSize
(int fetchSize) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。Hibernate が内部で使用するフェッチサイズ。ラウンドトリップごとにデータベースからフェッチされるデータの量を制限します。void
setParameterValues
(MapSE<StringSE, ObjectSE> parameterValues) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。クエリに適用するパラメーター値(name:value のマップ)。void
setQueryName
(StringSE queryName) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。外部化されたクエリのクエリ名。void
setQueryProvider
(HibernateQueryProvider<? extends T> queryProvider) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。クエリプロバイダー。void
setQueryString
(StringSE queryString) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。HQL のクエリ文字列。void
setSessionFactory
(org.hibernate.SessionFactory sessionFactory) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。Hibernate SessionFactory を使用してセッションを作成します。void
setUseStatelessSession
(boolean useStatelessSession) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。初期化されていない状態でのみ設定できます。クラス org.springframework.batch.item.database.AbstractPagingItemReader から継承されたメソッド
doRead, getPage, getPageSize, jumpToItem, setPageSize
クラス org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader から継承されたメソッド
close, getCurrentItemCount, isSaveState, open, read, setCurrentItemCount, setMaxItemCount, setSaveState, update
クラス org.springframework.batch.item.ItemStreamSupport から継承されたメソッド
getExecutionContextKey, getName, setExecutionContextName, setName
コンストラクターの詳細
HibernatePagingItemReader
public HibernatePagingItemReader()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
メソッドの詳細
setParameterValues
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。クエリに適用するパラメーター値(name:value のマップ)。- パラメーター:
parameterValues
- 設定するパラメーター値
setQueryName
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。外部化されたクエリのクエリ名。これまたは {query string
または {query provider
のいずれかを設定する必要があります。- パラメーター:
queryName
- 休止状態の名前付きクエリの名前
setFetchSize
public void setFetchSize(int fetchSize) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。Hibernate が内部で使用するフェッチサイズ。ラウンドトリップごとにデータベースからフェッチされるデータの量を制限します。- パラメーター:
fetchSize
- Hibernate に渡すフェッチサイズ
setQueryProvider
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。クエリプロバイダー。これまたは {query string
または {query name
のいずれかを設定する必要があります。- パラメーター:
queryProvider
- Hibernate クエリプロバイダー
setQueryString
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。HQL のクエリ文字列。これまたは {query provider
または {query name
のいずれかを設定する必要があります。- パラメーター:
queryString
- HQL クエリ文字列
setSessionFactory
public void setSessionFactory(org.hibernate.SessionFactory sessionFactory) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。Hibernate SessionFactory を使用してセッションを作成します。- パラメーター:
sessionFactory
- 設定するSessionFactory
setUseStatelessSession
public void setUseStatelessSession(boolean useStatelessSession) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。初期化されていない状態でのみ設定できます。- パラメーター:
useStatelessSession
-true
はStatelessSession
を使用します。false
は標準の休止状態Session
を使用します
afterPropertiesSet
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。クラスからコピーされた説明:AbstractPagingItemReader
必須プロパティを確認してください。- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBean
のafterPropertiesSet
- オーバーライド:
- クラス
AbstractPagingItemReader<T>
のafterPropertiesSet
- 例外:
ExceptionSE
- 関連事項:
InitializingBean.afterPropertiesSet()
doOpen
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。クラスからコピーされた説明:AbstractItemCountingItemStreamItemReader
入力の読み取りを開始するために必要なリソースを開きます。- オーバーライド:
- クラス
AbstractPagingItemReader<T>
のdoOpen
- 例外:
ExceptionSE
- サブクラスがフレームワークによる解釈のためにチェック済み例外をスローできるようにします
doReadPage
protected void doReadPage()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。- 次で指定:
- クラス
AbstractPagingItemReader<T>
のdoReadPage
doClose
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。クラスからコピーされた説明:AbstractItemCountingItemStreamItemReader
AbstractItemCountingItemStreamItemReader.doOpen()
で開いたリソースを閉じます。- オーバーライド:
- クラス
AbstractPagingItemReader<T>
のdoClose
- 例外:
ExceptionSE
- サブクラスがフレームワークによる解釈のためにチェック済み例外をスローできるようにします
JpaPagingItemReader
を使用してください。