【发布时间】:2015-10-12 07:21:54
【问题描述】:
我有一个密码查询,它应该返回节点和边,以便我可以在 Web 应用程序中呈现我的图形表示。我在 Neo4jOperations 中使用query 方法运行它。
start n=node({id}) match n-[support:SUPPORTED_BY|INTERPRETS*0..5]->(argument:ArgumentNode)
return argument, support
之前,我使用带有嵌入式数据库的 spring data neo4j 3.3.1,该查询在返回具有起始节点和结束节点的关系代理方面做得很好。我已经升级到 spring data neo4j 4.0.0 并切换到使用远程服务器,现在它返回可悲的空 LinkedHashMaps。
这是来自服务器的 json 响应:
{"commit":"http://localhost:7474/db/data/transaction/7/commit","results":[{"columns":["argument","support"],
"data":[
{"row":[{"buildVersion":-1},[]]},
{"row":[{"buildVersion":-1},[{}]]}
]}],"transaction":{"expires":"Mon, 12 Oct 2015 06:49:12 +0000"},"errors":[]}
我通过在 DefaultRequest.java 中放置一个断点并执行 EntityUtils.toString(response.getEntity()) 获得了这个 json。该查询应该返回两个通过INTERPRETS 类型的边相关的节点。在响应中,您会看到 [{}],这是有关边缘的数据的位置。
如何获得所需数据的响应?
【问题讨论】:
标签: spring-data-neo4j spring-data-neo4j-4