2016-08-12 7 views
0

のために動作しません。 。SDN 4 Session.queryは私が<code>@QueryResult</code> POJOを持っている私のSDN 4プロジェクトで@QueryResult

今私は手動で結果としてWeightedDecisionのリストを返すことになるCypherクエリを作成しようとしています。私が使用

この目的のための方法以下:

return (List<WeightedDecision>) session.query(WeightedDecision.class, cypher, parameters); 

私のサイファークエリは次のようになります。

MATCH (parentD)-[:CONTAINS]->(childD:Decision)-[ru:CREATED_BY]->(u:User) WHERE id(parentD) = {decisionId} OPTIONAL MATCH (childD)<-[:VOTED_FOR]-(vg:VoteGroup)-[:VOTED_ON]->(c:Criterion) WHERE id(c) IN {criteriaIds} WITH childD, ru, u, vg.avgVotesWeight as weight RETURN childD AS decision, ru, u, sum(weight) as weight ORDER BY weight DESC 

が、session.queryの結果は、この場合には空です。

私はsession.queryメソッドのパラメータを変更していた場合:Decisionは、ノードエンティティのすべてが正常に動作し、意思決定のリストを返します

return (List<WeightedDecision>) session.query(Decision.class, cypher, parameters); 

@QueryResultタイプで動作させるにはどうすればよいですか?

答えて

1

@QueryResultはOGMの概念ではないため、OGMセッションではサポートされていません。

リポジトリクエリでのみサポートされています。

+0

@QueryResultを取得するためにこのクエリをコードから実行するには?これを行うために、リポジトリクエリからロジックを再利用する機会がありますか(私はリポジトリクエリフードの下のロジックを意味します)? – alexanoid

関連する問題