定义@QueryResult类的最佳方法是什么?我已经定义了一个用查询注释的存储库方法,例如
"MATCH(p:Person{name:{0}) - [r]-(e)
RETURN distinct label(e) as type ,count(label(e)) as count;"
在 neo4j 控制台上,输出看起来像地图。
type count
---- -----
Account 2
Document 5
Organization 4
所以我定义了该方法的返回类型,例如Map<String, Long>
但不起作用。然后我尝试了其他方法 - 它返回计数组合而不是单个。现在我计划使用Java驱动程序来解决这个问题。设计适合我情况@QueryResult
的最佳方式是什么。任何资源都会对我的问题有所帮助。:)
您的查询应返回 count(e)
而不是 count(labels(e))
。
然后,您可以使用org.neo4j.ogm.model.Result
来保存查询结果:
@Query("MATCH(p:Person{lastName:{0}}) -[r]-(e) RETURN distinct labels(e) as type ,count(e) as count")
Result resultExample(String name);