gpt4 book ai didi

neo4j - 嵌入式 Neo4j 中的节点引用相等性是否得到保证?

转载 作者:行者123 更新时间:2023-12-03 09:25:43 25 4
gpt4 key购买 nike

我正在使用嵌入式图形数据库作为 java 应用程序的一部分。假设我执行某种类型的密码查询,并返回一个包含节点集合的 ExecutionResult。

可以假设这些节点形成一个连通图。

每个节点都有一些关系,我可以使用 node.getRelationships(Direction.OUTGOING) 访问这些关系。我的问题是,如果这些关系之一的目标已经出现在执行结果中(即该关系是查询模板的一部分),是否可以保证Relationship.getEndPoint == Node X。

我想我真正要问的是,当 Neo4j 中的事务返回一个节点时,它是否只返回一个对象,并且不同的查询将只返回对该一个对象的引用,或者它是否继续生成新对象哪个恰好引用相同的数据点?由于 Node 不会重写 equalsTo 方法,因此我一直假设是前者,但我希望有人能告诉我。

最佳答案

节点不等于引用。您只能获得在不同操作中动态创建的 NodeProxy 对象。

但是 equals() 方法可以实现 id 相等,因此您应该使用它。

n1.equals(n2)

或者如果您保留使用的节点 ID

n1.getId() == n2.getId()

关于neo4j - 嵌入式 Neo4j 中的节点引用相等性是否得到保证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21733972/

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