当前位置: 首页 > 知识库问答 >
问题:

如何在Spring Data Neo4J4.0.0中通过路径查询获取节点ID?

贡光明
2023-03-14

我有一个由以下节点构建的图:

@NodeEntity
public class Node {
    @GraphId
    private Long id;
    private String desc;
    @Relationship(type = "CONNECTED_WITH", direction = Relationship.UNDIRECTED)
    private Set<Node> nodes;
    //getters and setters
}

我的Spring数据存储库包含一个Cypher查询,用于查询这些节点之间的最短路径:

@Query("START startNode = node({startId}), endNode = node({endId}) " +
       "MATCH paths = allShortestPaths((startNode)-[*]-(endNode)) " +
       "RETURN paths")
Iterable<Map<String, Iterable<Object>>> findShortestPaths(@Param("startId") long startId, @Param("endId") long endId);
{desc=DescA}, {}, {desc=DescA}, {}, {desc=DescA}

共有1个答案

齐俊贤
2023-03-14

不幸的是,节点ID不能作为映射结果的一部分。打开https://jira.spring.io/browse/datagraph-771对此进行跟踪。

 类似资料:
  • 我有以下(很大= 我有一个文件,它定义了我要提取的字段及其路径: 因此,HotelName的路径是:。 现在我想了解每家酒店的信息。我无法为它们创建类(如这里),因为脚本必须是动态的,并且将传递具有不同定义文件的不同XML文件。 我如何通过使用路径来解决这个问题,没有类,内存使用率低(= //编辑:一切都已实现。我只需要一种方法来遍历酒店,并使用我拥有的路径获取它们的值。

  • 在实现持久底部栏时,当单击底部栏中的按钮时,需要恢复以前的路由。 单击底部栏中的按钮时,会保存其当前路线路径(/a/b/c ),并根据按钮的单击恢复先前保存的路线。 从概念上讲,用户会认为每个按钮都是一个工作区,其状态永远不会丢失(包括后退堆栈)。用户可以安全地从一个工作区切换到另一个工作区。 当路由重绕到根时,如何在Flutter中获取当前路由路径?

  • 问题内容: 我需要配置我的Jenkins服务器,并且需要向Jenkins配置添加Java路径。 但是我是lunix命令的新手,有什么建议吗? 我不知道在哪里安装它! 查看经过验证的答案! 问题答案: 这是解决方案 感谢tecadmin

  • 我正在处理一个安全过滤器,它需要根据path变量的值做一些检查。我试着这样做: 但映射始终为空,因此我的筛选器的优先级似乎高于在请求中填充属性的。 我已尝试添加以下配置: 这没有帮助,筛选器是在调用之前执行的。 在我的安全过滤器中,我获取Auth头,解密它,从中获取并将它与路径var值进行比较。如果这些ID不匹配,我返回403。 我想知道是否有可能覆盖这两个动作的顺序。或者,也许,有其他的方法来检

  • 我有一棵看起来像上面的树,由一个链接结构表示: 我的目标是找到从根节点到叶节点的所有路径。 我的树遍历算法如下所示: 当我运行它时,我确信树正在按图所示构建。我已经测试过了。然而,我无法找出我的树遍历分割错误的原因。 我得到的输出是: 我已经在高度较小的树上测试了它,它是有效的。但是出于某种原因,它不适用于高度大于2的树。我认为这是树出了问题,我检查并打印了每个父级、左子级和右子级,它们打印出来如

  • 问题内容: 我将Javsacript文件添加到脚本路径中具有不同查询字符串的页面中,如下所示: 第1页: 第2页: Page3: 在我的Javascript文件中,如何获取“ abc”参数的值?我尝试为此使用window.location,但这不起作用。 如果有帮助,下面是我用来查找查询字符串参数值的函数: 问题答案: 这个有可能。请参见通过src属性传递JavaScript参数。最重要的一点是,