在Neo4j数据库中重新创建参考节点

时间:2011-08-25 07:53:43

标签: neo4j

我意外删除了节点0,这是我在新图表上的参考节点,因此之后对getReferenceNode()的调用将失败。我搜索了Neo4j源代码,发现我可以使用以下方法重新创建它:

GraphDatabaseService graphDb = new EmbeddedGraphDatabase("mytestdb");    
((EmbeddedGraphDatabase) graphDb).getConfig().getGraphDbModule().createNewReferenceNode();

我错过了重新创建参考节点的更好方法吗?有时它的id为0,有时候运行时为5,具体取决于其他节点的存在。此外,getConfig()周围的评论表示可能会在将来的版本中将其删除。

1 个答案:

答案 0 :(得分:3)

自从你问这个问题已经过了一段时间,但是你的信息有一些半新的discussion about reference nodes in a Neo4j GitHub issue - 总而言之,Peter Neubauer(Neo Technology员工)讨论了删除参考节点的概念,或添加了setReferenceNode() API调用。

这个帖子似乎没有多少结论,但是从字面上回答你的问题,现在你不会错过一个更好的方法来重新创建参考节点 - 希望很快就会有一个!