我正在尝试使用 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 并且没有属性的节点。
关于neo4j - 为什么 Neo4j 创建 Node[0]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19881729/