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
タイプで動作させるにはどうすればよいですか?
@QueryResultを取得するためにこのクエリをコードから実行するには?これを行うために、リポジトリクエリからロジックを再利用する機会がありますか(私はリポジトリクエリフードの下のロジックを意味します)? – alexanoid