Irgendwann muss ich über neo4j 3.0 embedded fehlen. Nach dem Erstellen eines Knotens müssen einige Eigenschaften festgelegt und die Transaktion als erfolgreich markiert werden. Ich öffne dann die DB, aber es gibt keine Knoten darin! Was fehlt mir hier? Die neo4j Dokumentation ist ziemlich schlecht.neo4j 3.0 embedded - keine Knoten
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)
})
}
Ich denke, Sie müssen 'tx.close()' oder 'tx.finish()' nach 'tx.success()', um die Transaktion zu schließen. Kannst du das versuchen? –
Richtig! Danke K. E.! Wie wäre es mit einer Antwort? – scalapeno
Perfekt - Haben Sie 'tx.close()' oder 'tx.finish()'? Sag mir, dann werde ich eine Antwort schreiben. –