public class HibernateItemReaderHelper<T>
extends java.lang.Object
implements org.springframework.beans.factory.InitializingBean
コンストラクターと説明 |
---|
HibernateItemReaderHelper() |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() |
void | clear() ステートフルの場合はセッションをクリアします。 |
void | close() 開いているセッションを閉じます(ステートフルまたはその他)。 |
org.hibernate.Query | createQuery() 適切な型の休止状態セッションを開き、クエリを作成します。 |
org.hibernate.ScrollableResults | getForwardOnlyCursor(int fetchSize, java.util.Map<java.lang.String,java.lang.Object> parameterValues) 前方のみのフラグを設定して、すべての結果にカーソルを合わせます。 |
void | jumpToItem(org.hibernate.ScrollableResults cursor, int itemIndex, int flushInterval) 指定した項目まで結果をスクロールします。 |
java.util.Collection<? extends T> | readPage(int page, int pageSize, int fetchSize, java.util.Map<java.lang.String,java.lang.Object> parameterValues) データのページを読み取り、最初に既存のセッションをクリアし(必要な場合)、クエリを実行する前に新しいセッションを作成します。 |
void | setQueryName(java.lang.String queryName) |
void | setQueryProvider(HibernateQueryProvider<? extends T> queryProvider) |
void | setQueryString(java.lang.String queryString) |
void | setSessionFactory(org.hibernate.SessionFactory sessionFactory) |
void | setUseStatelessSession(boolean useStatelessSession) 初期化されていない状態でのみ設定できます。 |
public void setQueryName(java.lang.String queryName)
queryName
- 休止状態の名前付きクエリの名前 public void setQueryString(java.lang.String queryString)
queryString
- HQL クエリ文字列 public void setQueryProvider(HibernateQueryProvider<? extends T> queryProvider)
queryProvider
- Hibernate クエリプロバイダー public void setUseStatelessSession(boolean useStatelessSession)
useStatelessSession
- true
は StatelessSession
を使用します。false
は標準の休止状態 Session
を使用します public void setSessionFactory(org.hibernate.SessionFactory sessionFactory)
sessionFactory
- Hibernate セッションファクトリ public void afterPropertiesSet() throws java.lang.Exception
org.springframework.beans.factory.InitializingBean
の afterPropertiesSet
java.lang.Exception
public org.hibernate.ScrollableResults getForwardOnlyCursor(int fetchSize, java.util.Map<java.lang.String,java.lang.Object> parameterValues)
fetchSize
- 結果の取得に使用するフェッチサイズ parameterValues
- 使用するパラメーター値(またはない場合は null)。ScrollableResults
public org.hibernate.Query createQuery()
public void jumpToItem(org.hibernate.ScrollableResults cursor, int itemIndex, int flushInterval)
cursor
- スクロールする結果 itemIndex
- スクロールするインデックス flushInterval
- フラッシュする前にスクロールして通過するアイテムの数 public void close()
public java.util.Collection<? extends T> readPage(int page, int pageSize, int fetchSize, java.util.Map<java.lang.String,java.lang.Object> parameterValues)
page
- 読むページ (0 から開始)pageSize
- ページのサイズまたは読み取るアイテムの最大数 fetchSize
- 使用するフェッチサイズ parameterValues
- 使用するパラメーター値 (もしあれば、それ以外は null)public void clear()