2017-10-26 8 views
0

を認識していないこれは、コードの一部である:のNeo4j仕上げ()

try { 
    myFirstNode = graphDb.createNode(); 
    myFirstNode.setProperty("name", "Node 1 is my name"); 
    mySecondNode = graphDb.createNode(); 
    mySecondNode.setProperty("name", "Node 2 is my name"); 

    //Relations 
    myRelationship = myFirstNode.createRelationshipTo(mySecondNode, RelTypes.KNOWS); 
    myRelationship.setProperty("relationship-type", "knows"); 

    myString = (myFirstNode.getProperty("name").toString()) 
      + " " + (myRelationship.getProperty("relationship-type").toString()) 
      + " " + (mySecondNode.getProperty("name").toString()); 

    System.out.println(myString); 

    tx.success(); 

} finally { 
    tx.finish(); 
} 

方法仕上げがエラーをマークします。私はMavenの中に私のプロジェクトを作成したとのNeo4jのバージョンが3.2.6

私は何を逃したのか?ある

「法の仕上げは、()タイプのトランザクションのために定義されていませんか」プログラムをテストする方法により

、Iは、データベース情報に、プロパティキー名と関係が表示されているが、どのノードが表示されないがラインtx.finish()コメント。 (変更なし、レコードなし)。それはtx.finishメソッドと関係がありますか?

Transactionインタフェースがfinish()メソッドを持っていない、事前に

答えて

2

、ありがとうございました。

代わりにtx.close()を使用してください。

+0

私は多くのことがneo4jから変更されていることがわかります。これはtx.finish() – andreahg

関連する問題