gpt4 book ai didi

java - Neo4j-ogm 查询路径

转载 作者:行者123 更新时间:2023-11-30 07:42:03 28 4
gpt4 key购买 nike

在我的 Java 代码中,我有一个查询来匹配树中从根到叶子的最短路径。

Strinq query = "Match path = (p:Root)-[*1..100]-(m:Leaf) "
+ "WITH p,m,path ORDER BY length(path) LIMIT 1 RETURN path";

但是,当我尝试按如下方式查询时

SessionFactory sessionFactory = new SessionFactory("incyan.Data.Neo4j.Models");
Session session = sessionFactory.openSession("http://localhost:7474");
Object o = session(query, new HashMap<String,Object>());

o 包含 LinkedHashMapArrayList,而不是映射对象。

我什至无法确定路径元素的标签以及关系的起始和结束节点。

我做错了什么?

最佳答案

当前的 neo4j-ogm 版本不会将查询结果映射到域实体。返回路径只会为您提供该路径中节点和关系的属性(按顺序,以便您可以推断关系的开始/结束)。 OGM 当前用于此特定操作的 Neo4j REST api 不会返回 ID,这就是它们丢失的原因。您可能必须提取 ID 并将其作为查询的一部分返回。

将单个查询结果列映射到实体将在 Neo4j-OGM 2.0 版本中提供。

关于java - Neo4j-ogm 查询路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34512743/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com