在Java

时间:2016-12-08 16:48:07

标签: java neo4j

我正在为Neo4j嵌入式数据库使用Java API。

将实例保存为Node并且我想从它创建一个Relationship到另一个节点时,除了属性(id / key)之外我没有其他引用。

据我了解,如果我有两个节点,我会使用:

nodeBeingSavedSeparately.createRelationshipTo(
            nodeToHaveRelationshipTo,
            RELATIONSHIP_TYPE
);

但我只是添加一个新节点,我希望与另一个已存在的节点建立关系,而不是创建一个新节点。

是否可以从数据库中获取正确的Node实例并在该方法中使用它? 类似于:

nodeBeingSavedSeparately.createRelationshipTo(
            getNodeByProperty("idPropertyOfTheNodeToHaveRelationshipTo"), 
            RELATIONSHIP_TYPE
);

我发现,有getNodeById(long);方法,但没有Node.setId(long);方法。如何设置/获得关系的正确参考?

1 个答案:

答案 0 :(得分:1)

您可以使用findNode中的findNodesGraphDataBaseService来获取现有节点。