2017-04-19 85 views
0

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

回答

1

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

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