将neo4j ogm查询结果映射到java对象

时间:2017-04-19 14:14:58

标签: java neo4j neo4j-ogm

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

1 个答案:

答案 0 :(得分:2)

您可能希望使用Session对象查看executing arbitrary Cypher queries。您可以从返回的Iterable<Map<String,Object>>对象中获取Result,您可以处理该对象,或者只输出到地图结果集合。

或者,如果安装了APOC Procedures,您始终可以编写查询以将结果作为JSON字符串返回,并使用相应的库将其转换为Java中的JSON对象,并根据需要使用它们。 / p>