【问题标题】:Retrieving full objects from a query done via Bolt protocol从通过 Bolt 协议完成的查询中检索完整对象
【发布时间】:2017-04-14 16:04:18
【问题描述】:

在 Neo4J 中,我想使用螺栓协议。 我安装了 3.1 版本的 Neo4J。 我的 Java 项目已经与 Neo4J 的普通 HTTP Rest API 很好地配合,我与 Maven 集成了所需的驱动程序并实现了使用 BOLT 执行请求。

问题出在你搜索螺栓的任何地方,他们给出了这样的例子:

MATCH (a:Product) 返回 a.name

但我不想要名称,我想要所有产品的所有数据,在这些列是什么之前我知道或不知道的,就像这里:

MATCH (a:Product) return * --> 这里我只检索节点的id

我在那里找到https://github.com/neo4j-contrib/neo4j-jdbc/tree/master/neo4j-jdbc-bolt 我们可以“展平”结果,但它似乎不起作用或者我不明白它是如何工作的:

GraphDatabase.driver("bolt://localhost:7687/?flatten=-1", AuthTokens.basic("neo4j", "......."));

我将 ?flatten=-1 放在连接地址的末尾...但这没有任何改变。

有人可以帮忙吗?或者确认它不可能或不起作用?

谢谢

【问题讨论】:

    标签: java neo4j protocols


    【解决方案1】:

    好的,我理解我的错误,我没有对返回的对象进行足够的挖掘。所以曾经有一个 JSON 格式的响应,我没有看到我必须在 StatementResult 对象中搜索才能找到想要的对象及其属性。事实上,Eclipse 在“表达式”中“运行”只显示了 id,但里面的对象数据是存在的。

    记录 oneRecord = rs.next(); String src = oneRecord.get("m").get("source");

    这样我可以重建我的对象

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-11
      • 1970-01-01
      • 1970-01-01
      • 2021-09-01
      • 2016-10-30
      • 2011-04-14
      • 2021-03-23
      相关资源
      最近更新 更多