我正在使用嵌入式图形数据库作为 java 应用程序的一部分。假设我执行某种类型的密码查询,并返回一个包含节点集合的 ExecutionResult。
可以假设这些节点形成一个连通图。
这些节点中的每一个都有一些关系,我可以使用 node.getRelationships(Direction.OUTGOING) 访问这些关系。我的问题是,如果这些关系之一的目标已经出现在执行结果中(即关系是查询模板的一部分),是否可以保证Relationship.getEndPoint == Node X。
我想我真正要问的是,当 Neo4j 中的事务返回一个节点时,它是否只返回一个对象,并且不同的查询只会继续返回对该对象的引用,或者它是否会继续产生碰巧的新对象引用相同的数据点?由于 Node 没有覆盖 equalsTo 方法,我一直假设是前者,但我希望有人能告诉我。