java – 在spring数据neo4j中获取2列的查询的返回类型是什么?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 在spring数据neo4j中获取2列的查询的返回类型是什么?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含867字,纯文字阅读大概需要2分钟。
内容图文
![java – 在spring数据neo4j中获取2列的查询的返回类型是什么?](/upload/InfoBanner/zyjiaocheng/753/cb8a30a8def1456691eaaa4d5931c47d.jpg)
我在spring数据neo4j中通过GraphRepository的@Query注释使用了以下查询.因此,为了获得结果,我将方法的返回类型声明为List
@Query(value = "START user=node:searchByMemberID(memberID=1) MATCH user-[r:FRIENDS_WITH]->member RETURN member")
List<Node> getNodes(int userID);
现在,如果我想编写一个返回2列的查询,那么它的相应方法的返回类型是什么.对于例如对于下面提到的查询,我应该如何在上面的查询中代替List.
START user=node:searchByMemberID(memberID='1') MATCH user-[r:FRIENDS_WITH]->member RETURN member, r.property
解决方法:
在这种情况下,查询返回Iterable< Map< String,Object>>它允许您迭代返回的行.每个元素都是一个映射,您可以通过返回字段的名称访问该映射,并使用neo4jOperations转换方法将值对象强制转换为其正确的类,即:
Iterable<Map<String, Object>> it = getNodes(...);
while (it.hasNext()) {
Map<String, Object> map = it.next();
obj = neo4jOperations.convert(map.get("member"), Node.class);
...
}
内容总结
以上是互联网集市为您收集整理的java – 在spring数据neo4j中获取2列的查询的返回类型是什么?全部内容,希望文章能够帮你解决java – 在spring数据neo4j中获取2列的查询的返回类型是什么?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。