簡體   English   中英

neo4j 3.0嵌入式 - 沒有節點

[英]neo4j 3.0 embedded - no nodes

關於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)
        })
      }

在將事務設置為狀態成功后,必須使用命令tx.close()關閉已打開的事務。 我不知道確切的scala語法,但最好將整個塊放入try / catch並最終關閉finally塊中的事務。 以下是Java的文檔: https//neo4j.com/docs/java-reference/current/javadocs/org/neo4j/graphdb/Transaction.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM