我从neo4j数据库收集信息,但我返回的值是从多个节点中挑选出来的,所以我基本上返回的是一个包含某些属性的表。对于此示例,我们假设我返回属性color:String
,name:String
,count:String
。我使用session.query(*QUERY*, queryParams)
查询这些结果。
现在,当我得到结果时,我想将它映射到我创建的现有Java对象来保存这些数据。这与正常情况有所不同。映射,通常,您希望将图形节点映射到表示这些节点的对象。在这里,我的POJO与图形节点无关。
我设法为每个数据对象使用自定义CompositeAttributeConverter
类,但我觉得必须有一个比为每个新对象编写新类更好的解决方案。
答案 0 :(得分:2)
您可能希望使用Session对象查看executing arbitrary Cypher queries。您可以从返回的Iterable<Map<String,Object>>
对象中获取Result
,您可以处理该对象,或者只输出到地图结果集合。
或者,如果安装了APOC Procedures,您始终可以编写查询以将结果作为JSON字符串返回,并使用相应的库将其转换为Java中的JSON对象,并根据需要使用它们。 / p>