クラス Neo4jItemReader<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.data.AbstractPaginatedDataItemReader<T>
org.springframework.batch.item.data.Neo4jItemReader<T>
- 実装されたすべてのインターフェース:
ItemReader<T>
、ItemStream
、ItemStreamReader<T>
、org.springframework.beans.factory.InitializingBean
@DeprecatedSE
public class Neo4jItemReader<T>
extends AbstractPaginatedDataItemReader<T>
implements org.springframework.beans.factory.InitializingBean
使用すべきではありません。
5.0 以降、... のアイテムリーダーを優先
ページング技術を介してグラフデータベース Neo4j からオブジェクトを読み取る再起動可能な ItemReader
。
リクエストされたデータを取得するために提供されたステートメントフラグメントから構築された暗号クエリを実行します。クエリは、AbstractPaginatedDataItemReader.setPageSize(int)
で指定されたサイズのページリクエストを使用して実行されます。AbstractItemCountingItemStreamItemReader.read()
メソッドが呼び出されると、必要に応じて追加のページがリクエストされます。再起動すると、リーダーは中断したのと同じ番号の項目から再開します。
パフォーマンスは、Neo4J 構成(埋め込みまたはリモート)とページサイズに依存します。かなり大きなページサイズを設定し、ページサイズと一致するコミット間隔を使用すると、パフォーマンスが向上するはずです。
この実装は AbstractItemCountingItemStreamItemReader.open(org.springframework.batch.item.ExecutionContext)
の呼び出し間でスレッドセーフですが、マルチスレッド環境で使用する場合は saveState=false
を設定する必要があります(再起動は利用できません)。
- 作成者:
- Michael Minella, Mahmoud Ben Hassine
フィールドのサマリー
フィールドクラス org.springframework.batch.item.data.AbstractPaginatedDataItemReader から継承されたフィールド
page, pageSize, results
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void
使用すべきではありません。必須プロパティをチェックしますprotected IteratorSE<T>
使用すべきではありません。ページを読み取る実際の作業のために、このItemStreamReader
が委譲するメソッド。protected StringSE
使用すべきではありません。使用すべきではありません。protected org.neo4j.ogm.session.SessionFactory
使用すべきではありません。使用すべきではありません。void
setMatchStatement
(StringSE matchStatement) 使用すべきではありません。暗号クエリのオプションの一致フラグメント。void
setOrderByStatement
(StringSE orderByStatement) 使用すべきではありません。結果を並べ替えるプロパティのリスト。void
setParameterValues
(MapSE<StringSE, ObjectSE> parameterValues) 使用すべきではありません。暗号クエリで使用されるオプションのパラメーター。void
setReturnStatement
(StringSE returnStatement) 使用すべきではありません。暗号クエリの return ステートメント。void
setSessionFactory
(org.neo4j.ogm.session.SessionFactory sessionFactory) 使用すべきではありません。リーダーのセッションファクトリを確立します。void
setStartStatement
(StringSE startStatement) 使用すべきではありません。暗号クエリの開始セグメント。void
setTargetType
(ClassSE<T> targetType) 使用すべきではありません。AbstractItemCountingItemStreamItemReader.read()
への各呼び出しから返されるオブジェクト型void
setWhereStatement
(StringSE whereStatement) 使用すべきではありません。暗号クエリのオプションの where フラグメント。クラス org.springframework.batch.item.data.AbstractPaginatedDataItemReader から継承されたメソッド
doClose, doOpen, doRead, 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
フィールドの詳細
logger
protected org.apache.commons.logging.Log logger使用すべきではありません。
コンストラクターの詳細
Neo4jItemReader
public Neo4jItemReader()使用すべきではありません。
メソッドの詳細
setParameterValues
使用すべきではありません。暗号クエリで使用されるオプションのパラメーター。- パラメーター:
parameterValues
- 暗号クエリで使用されるパラメーター値
getParameterValues
使用すべきではありません。setStartStatement
使用すべきではありません。暗号クエリの開始セグメント。START は、提供されたステートメントの前に付加されるため、含めるべきではありません。- パラメーター:
startStatement
- 暗号クエリの開始フラグメント。
setReturnStatement
使用すべきではありません。暗号クエリの return ステートメント。RETURN は、提供されたステートメントの前に付加されるため、含めるべきではありません- パラメーター:
returnStatement
- 暗号クエリの戻りフラグメント。
setMatchStatement
使用すべきではありません。暗号クエリのオプションの一致フラグメント。MATCH は、提供されたステートメントの前に付加されるため、含めるべきではありません。- パラメーター:
matchStatement
- 暗号クエリの一致フラグメント
setWhereStatement
使用すべきではありません。暗号クエリのオプションの where フラグメント。WHERE は、提供されたステートメントの前に付加されるため、含めるべきではありません。- パラメーター:
whereStatement
- 暗号クエリのフラグメント
setOrderByStatement
使用すべきではありません。結果を並べ替えるプロパティのリスト。これは、後続のページリクエストが結果のセグメントを正しくプルバックするために必要です。ORDER BY は、提供されたステートメントの前に付加されるため、含めるべきではありません。- パラメーター:
orderByStatement
- 暗号クエリのフラグメントによる順序付け。
getSessionFactory
protected org.neo4j.ogm.session.SessionFactory getSessionFactory()使用すべきではありません。setSessionFactory
public void setSessionFactory(org.neo4j.ogm.session.SessionFactory sessionFactory) 使用すべきではありません。リーダーのセッションファクトリを確立します。- パラメーター:
sessionFactory
- リーダーに使用するファクトリ。
setTargetType
使用すべきではありません。AbstractItemCountingItemStreamItemReader.read()
への各呼び出しから返されるオブジェクト型- パラメーター:
targetType
- 返すオブジェクトの型。
getTargetType
使用すべきではありません。generateLimitCypherQuery
使用すべきではありません。afterPropertiesSet
使用すべきではありません。必須プロパティをチェックします- 次で指定:
- インターフェース
org.springframework.beans.factory.InitializingBean
のafterPropertiesSet
- 例外:
ExceptionSE
- 関連事項:
InitializingBean.afterPropertiesSet()
doPageRead
使用すべきではありません。クラスからコピーされた説明:AbstractPaginatedDataItemReader
このItemStreamReader
がページを読み取る実際の作業のために委譲するメソッド。このメソッドが呼び出されるたびに、結果のIterator
SE には、次のページ内で読み取られた項目が含まれている必要があります。
返されたときにIterator
SE が空または null の場合、このItemReader
は入力が使い果たされたと想定します。- 次で指定:
- クラス
AbstractPaginatedDataItemReader<T>
のdoPageRead
- 戻り値:
- ページ内のアイテムを含む
Iterator
SE。