簡體   English   中英

Neo4j 3.5中的事務未實現java.lang.AutoCloseable

[英]Transaction in Neo4j 3.5 does not implement java.lang.AutoCloseable

我已經安裝了Neo4jcommunity edition 3.5.0-alpha07 ,並且在教程之后,我嘗試創建一個包含兩個節點的簡單graph 問題是org.neo4j.graphdb.Transaction中的關鍵字Transaction顯示syntax error 代碼如下:

Operation.java

import java.io.File;
import org.neo4j.graphdb.GraphDatabaseService;
import org.neo4j.graphdb.Label;
import org.neo4j.graphdb.Node;
import org.neo4j.graphdb.Relationship;
import org.neo4j.graphdb.RelationshipType;
import org.neo4j.graphdb.Transaction;
import org.neo4j.graphdb.factory.GraphDatabaseFactory;

public class Operation {

    //private static final File file =new File();

    public static void main(String[] args) {

        GraphDatabaseFactory dbFactory = new GraphDatabaseFactory();
        GraphDatabaseService db= dbFactory.newEmbeddedDatabaseBuilder("C:\\Users\\pritom.mazumdar\\Downloads\\neo4j-community-3.5.0-alpha07\\data\\databases\\graph.db").newGraphDatabase();
        //Transaction tx = db.beginTx();
        try (Transaction tx = db.beginTx()) {

資源類型“ 事務 ”未實現java.lang.AutoCloseable

            Node javaNode = db.createNode();
            javaNode.setProperty("TutorialID", "JAVA001");
            javaNode.setProperty("Title", "Learn Java");
            javaNode.setProperty("NoOfChapters", "25");
            javaNode.setProperty("Status", "Completed");                

            Node scalaNode = db.createNode();
            scalaNode.setProperty("TutorialID", "SCALA001");
            scalaNode.setProperty("Title", "Learn Scala");
            scalaNode.setProperty("NoOfChapters", "20");
            scalaNode.setProperty("Status", "Completed");

            Relationship relationship = javaNode.createRelationshipTo(scalaNode, (RelationshipType) Label.label("JVM_LANG"));
            relationship.setProperty("Id","1234");
            relationship.setProperty("OOPS","YES");
            relationship.setProperty("FP","YES");

            tx.success();
        } 
           System.out.println("Done successfully");

        }

    }

我嘗試實現AutoCloseableoverriding close方法,但仍然無法正常工作,語法錯誤反復出現。

這是因為try-with-resources僅接受AutoClosable對象。 編譯器說Transaction不是AutoClosable

暫無
暫無

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

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