クラス HibernatePagingItemReader<T>

実装されたすべてのインターフェース:
ItemReader<T>ItemStreamItemStreamReader<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 要素は、将来のバージョンで削除される可能性があります。
5.0 から 5.2 で削除されました。代わりに JpaPagingItemReader を使用してください。
Hibernate 上に構築されたデータベースレコードを読み取り、一度に最大数のアイテムのみを読み取るための ItemReaderAbstractItemCountingItemStreamItemReader.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
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    void
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    必須プロパティを確認してください。
    protected void
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    AbstractItemCountingItemStreamItemReader.doOpen() で開いたリソースを閉じます。
    protected void
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    入力の読み取りを開始するために必要なリソースを開きます。
    protected void
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    void
    setFetchSize(int fetchSize)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    Hibernate が内部で使用するフェッチサイズ。ラウンドトリップごとにデータベースからフェッチされるデータの量を制限します。
    void
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    クエリに適用するパラメーター値(name:value のマップ)。
    void
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    外部化されたクエリのクエリ名。
    void
    setQueryProvider(HibernateQueryProvider<? extends T> queryProvider)
    非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
    クエリプロバイダー。
    void
    非推奨、削除予定: この 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

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • HibernatePagingItemReader

      public HibernatePagingItemReader()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
  • メソッドの詳細

    • setParameterValues

      public void setParameterValues(MapSE<StringSE,ObjectSE> parameterValues)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      クエリに適用するパラメーター値(name:value のマップ)。
      パラメーター:
      parameterValues - 設定するパラメーター値
    • setQueryName

      public void setQueryName(StringSE queryName)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      外部化されたクエリのクエリ名。これまたは {query string または {query provider のいずれかを設定する必要があります。
      パラメーター:
      queryName - 休止状態の名前付きクエリの名前
    • setFetchSize

      public void setFetchSize(int fetchSize)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      Hibernate が内部で使用するフェッチサイズ。ラウンドトリップごとにデータベースからフェッチされるデータの量を制限します。
      パラメーター:
      fetchSize - Hibernate に渡すフェッチサイズ
    • setQueryProvider

      public void setQueryProvider(HibernateQueryProvider<? extends T> queryProvider)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      クエリプロバイダー。これまたは {query string または {query name のいずれかを設定する必要があります。
      パラメーター:
      queryProvider - Hibernate クエリプロバイダー
    • setQueryString

      public void setQueryString(StringSE queryString)
      非推奨、削除予定: この 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

      public void afterPropertiesSet() throws ExceptionSE
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      クラスからコピーされた説明: AbstractPagingItemReader
      必須プロパティを確認してください。
      次で指定:
      インターフェース org.springframework.beans.factory.InitializingBeanafterPropertiesSet 
      オーバーライド:
      クラス AbstractPagingItemReader<T>afterPropertiesSet 
      例外:
      ExceptionSE
      関連事項:
      • InitializingBean.afterPropertiesSet()
    • doOpen

      protected void doOpen() throws ExceptionSE
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      クラスからコピーされた説明: AbstractItemCountingItemStreamItemReader
      入力の読み取りを開始するために必要なリソースを開きます。
      オーバーライド:
      クラス AbstractPagingItemReader<T>doOpen 
      例外:
      ExceptionSE - サブクラスがフレームワークによる解釈のためにチェック済み例外をスローできるようにします
    • doReadPage

      protected void doReadPage()
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      次で指定:
      クラス AbstractPagingItemReader<T>doReadPage 
    • doClose

      protected void doClose() throws ExceptionSE
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      クラスからコピーされた説明: AbstractItemCountingItemStreamItemReader
      AbstractItemCountingItemStreamItemReader.doOpen() で開いたリソースを閉じます。
      オーバーライド:
      クラス AbstractPagingItemReader<T>doClose 
      例外:
      ExceptionSE - サブクラスがフレームワークによる解釈のためにチェック済み例外をスローできるようにします