クラス 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 voiddoClose()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。AbstractItemCountingItemStreamItemReader.doOpen()で開いたリソースを閉じます。protected voiddoOpen()非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。入力の読み取りを開始するために必要なリソースを開きます。protected void非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。voidsetFetchSize(int fetchSize) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。Hibernate が内部で使用するフェッチサイズ。ラウンドトリップごとにデータベースからフェッチされるデータの量を制限します。voidsetParameterValues(MapSE<StringSE, ObjectSE> parameterValues) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。クエリに適用するパラメーター値(name:value のマップ)。voidsetQueryName(StringSE queryName) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。外部化されたクエリのクエリ名。voidsetQueryProvider(HibernateQueryProvider<? extends T> queryProvider) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。クエリプロバイダー。voidsetQueryString(StringSE queryString) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。HQL のクエリ文字列。voidsetSessionFactory(org.hibernate.SessionFactory sessionFactory) 非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。Hibernate SessionFactory を使用してセッションを作成します。voidsetUseStatelessSession(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 要素は、将来のバージョンで削除される可能性があります。クラスからコピーされた説明:AbstractItemCountingItemStreamItemReaderAbstractItemCountingItemStreamItemReader.doOpen()で開いたリソースを閉じます。- オーバーライド:
- クラス
AbstractPagingItemReader<T>のdoClose - 例外:
ExceptionSE- サブクラスがフレームワークによる解釈のためにチェック済み例外をスローできるようにします
JpaPagingItemReaderを使用してください。