私は直接のNeo4j-OGMライブラリを使用しています(別名、私は任意のSpringコンポーネントを使用していない)と私のNeo4j DBは関係のこの種を持っているプログラムを研究開発をしています:クエリ結果をドメインオブジェクトにマップするにはどうすればよいですか?
PARAMETER<-[:HAS_PARAMETER]-TASK-[:HAS_STEP]->STEP-[:HAS_PARAMETER]->PARAMETER STEP-[:HAS_STEP]->STEP PARAMETER-[:INITIALIZES]->PARAMETER
私はすべての私のコード化ドメインクラス(PARAMETER、TASK、STEP)。
私は(session.query
メソッド呼び出しで)のようなクエリを記述します。 MATCH (:TASK)-[r*]->() return r
私が直接私のクエリからドメインオブジェクトに結果をマッピングすることはできますか?
EDIT: は、よりシャープにするために、私はこのクラス
@NodeEntity
class Task {
@RelationShip(type = "HAS_STEP")
Set<Step> steps;
@RelationShip(type = "HAS_PARAMETER")
Set<Parameter> parameters;
}
私は(ステップおよびパラメータを持つ)タスクインスタンスを埋めたいタスク
、各ステップがあまりにも満たされるんです。
これはオブジェクトを取得するために機能します:)しかし、オブジェクトと計算値をクエリにどのように混在させることができますか?私はChristopheの文書を読んでいますが、@ QueryとQueryResultの注釈はneo4j-ogmでは実装されていないようです。 – ChriX
オブジェクトと計算値を返すだけで、結果にはそれぞれの値が含まれます。エンティティはドメインオブジェクトにマップされ、計算された値はそのまま使用できます。 https://github.com/neo4j/neo4j-ogm/blob/2.0/core/src/test/java/org/neo4j/ogm/persistence/session/capability/QueryCapabilityTest.java#L260を参照してください。 – Luanne