【问题标题】:Mapping neo4j ogm query results to java objects将 neo4j ogm 查询结果映射到 java 对象
【发布时间】:2017-04-19 14:14:58
【问题描述】:

我正在从 neo4j 数据库中收集信息,但是我返回的值是从多个节点中挑选出来的,所以我基本上返回的是一个带有一些属性的表。对于此示例,假设我返回属性 color:Stringname:Stringcount:String。我使用session.query(*QUERY*, queryParams) 查询这些结果。 现在,当我得到结果时,我想将它映射到一个现有的 Java 对象,我创建该对象来保存这些数据。这与“正常”映射有点不同,因为通常,您希望将图形节点映射到表示这些节点的对象。在这里,我的 POJO 与图节点无关。 我设法为每个数据对象使用自定义 CompositeAttributeConverter 类来做到这一点,但我觉得必须有比为每个新对象编写新类更好的解决方案。

【问题讨论】:

    标签: java neo4j neo4j-ogm


    【解决方案1】:

    您可能想使用 Session 对象查看executing arbitrary Cypher queries。您可以从返回的 Result 对象中获取 Iterable<Map<String,Object>>,您可以对其进行处理或仅输出到 Map 结果的集合。

    或者,如果您安装了APOC Procedures,您可以随时编写查询以将结果作为 JSON 字符串返回,然后使用适当的库将其转换为 Java 中的 JSON 对象,并根据需要使用这些对象。

    【讨论】:

      猜你喜欢
      • 2014-02-11
      • 2020-04-16
      • 1970-01-01
      • 1970-01-01
      • 2019-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-17
      相关资源
      最近更新 更多