[英]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.