neo4j - 为什么 Neo4j 创建 Node[0]?

标签 neo4j java

我正在尝试使用 Neo4j Java api 执行以下简单示例:

public void createDB(String datasetRoot) {
GraphDatabaseService graphDb = new GraphDatabaseFactory().newEmbeddedDatabase("data/Neo4jTest1");
registerShutdownHook(graphDb);

Transaction tx = graphDb.beginTx();
try {
    // Database operations go here
    Node firstNode = graphDb.createNode();
    firstNode.setProperty("nodeId", "1");
    Node secondNode = graphDb.createNode();
    secondNode.setProperty("nodeId", "2");

    Relationship relationship = firstNode.createRelationshipTo(secondNode, RelTypes.SIMILAR);

    tx.success();
}
finally {
    tx.finish();
}

当我尝试打印所有创建的节点时,我注意到生成了一个没有属性的 Node[0]。为什么会发生这种情况?

最佳答案

这在 Neo4j 中称为引用节点。这是 neo4j 的默认行为。它将创建一个节点 id 为 0 并且没有属性的节点。

请检查此https://github.com/neo4j/neo4j/issues/175

关于neo4j - 为什么 Neo4j 创建 Node[0]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19881729/

相关文章:

java - Neo4j - 如何处理不兼容的 RestGraphDatabase 调用

java - 为什么我的 onPrepareOptionsMenu 没有被调用?

java - 通过变量中的数字更改小数位-JAVA

java - 检查两个集合是否包含相同元素的方法,与顺序无关?

neo4j - 标签或属性名称是否可以包含空格?

Neo4j 密码 : How to iterate over ExecutionResult result

Spring with Neo4j, GraphRepository<?> vs 手工界面

java - Neo4j 服务器的推荐设置

java - 从 onPostExecute() 发送值到 Activity 始终为 NULL

java - 带有可选类的方法注入(inject)?