Neo4j 3.0嵌入式 - 没有节点

3

关于neo4j 3.0嵌入式的一些问题我可能会遗漏。在创建节点,设置属性并标记事务成功后,我重新打开数据库,但里面没有节点!我错过了什么?Neo4j文档非常简陋。

      val graph1 = {
        val graphDb = new GraphDatabaseFactory()
          .newEmbeddedDatabase(new File("/opt/neo4j/deviceGraphTest" ))
        val tx = graphDb.beginTx()
        val node = graphDb.createNode()
        node.setProperty("name", "kitchen island")
        node.setProperty("bulbType", "incandescent")
        tx.success()
        graphDb.shutdown()
      }

      val graph2 = {
        val graphDb2 = new GraphDatabaseFactory()
          .newEmbeddedDatabase(new File("/opt/neo4j/deviceGraphTest" ))
        val tx2 = graphDb2.beginTx()
        val allNodes = graphDb2.getAllNodes.iterator().toList
        allNodes.foreach(node => {
          printNode(node)
        })
      }

1
我认为在 tx.success() 之后你必须调用 tx.close() 或者 tx.finish() 来关闭事务。你可以试一下吗? - K.E.
正确!谢谢K.E.!提交答案怎么样? - scalapeno
完美 - 你使用了 tx.close() 还是 tx.finish()?告诉我,然后我会写一个答案。 - K.E.
是的,tx.close()。 - scalapeno
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接