在Neo4j数据库中重新创建引用节点
我无意中删除了节点0,它是我在新图形上的引用节点,因此对在Neo4j数据库中重新创建引用节点,neo4j,Neo4j,我无意中删除了节点0,它是我在新图形上的引用节点,因此对getReferenceNode()的调用随后将失败。我搜索了Neo4j源代码,找到了一个可以使用以下方法重新创建的源代码: GraphDatabaseService graphDb = new EmbeddedGraphDatabase("mytestdb"); ((EmbeddedGraphDatabase) graphDb).getConfig().getGraphDbModule().createNewReferenceNo
getReferenceNode()
的调用随后将失败。我搜索了Neo4j源代码,找到了一个可以使用以下方法重新创建的源代码:
GraphDatabaseService graphDb = new EmbeddedGraphDatabase("mytestdb");
((EmbeddedGraphDatabase) graphDb).getConfig().getGraphDbModule().createNewReferenceNode();
我是否缺少更好的方法来重新创建引用节点?有时它会得到一个0的id,有时我运行它时会得到5,这取决于其他节点的存在。另外,关于
getConfig()
的评论说,它可能会在将来的版本中被删除。自您提出此问题以来,已经过了一段时间,但您需要了解的是,有一些半最近的信息-总之,Peter Neubauer(Neo Technology员工)讨论了删除引用节点的概念,或者添加一个setReferenceNode()
API调用
这条线索似乎没有太多的结论,但从字面上回答你的问题,现在你没有错过一个更好的方法来重新创建引用节点-希望很快就会有一个 这个用例是什么?不同的id应该不是问题,只需将节点与实际引用节点进行比较,而不检查id 0。好的,我对引用节点的任何节点都很满意。我希望有一个类似于现有getReferenceNode()的setReferenceNode()方法,或者一些我可能缺少的方法,因为我在上面设置它的方式听起来好像我在neo4j的未来版本中无法调用getConfig()。如果该方法消失,我肯定还会有另一个。再过一段时间,我遇到了404…:/已从删除引用节点