java - Neo4j 3.5 中的事务未实现 java.lang.AutoCloseable

标签 java neo4j

我已经安装了 Neo4j社区版 3.5.0-alpha07,并且我正在尝试创建一个简单的,其中包含以下两个节点this教程。问题是来自 org.neo4j.graphdb.Transaction 的关键字 Transaction 显示语法错误。代码如下:

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()) {

The resource type Transaction does not implement 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");

        }

    }

我已经尝试实现AutoCloseable覆盖close方法,但它仍然不起作用,语法错误仍然存​​在。

最佳答案

这是因为 try-with-resources 只接受 AutoCloseable 对象。编译器说 Transaction 不是 AutoCloseable

关于java - Neo4j 3.5 中的事务未实现 java.lang.AutoCloseable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51935200/

相关文章:

java - iTunes App Store 接受非 native 应用程序吗?

javascript - 如何在ckeditor中定义列

ruby-on-rails - 解析 JSON 并将数据存储到数据库时的性能问题

Neo4j:为具有相同属性的节点创建索引

neo4j - 组合多个 MATCH 密码查询的收集结果

elasticsearch - 使用 GraphAware neo4j-to-elasticsearch 集成时如何从 Elasticsearch 索引中排除多个属性键

java - 如何从jsp调用servlet

java - repaint() JPanel 如果之前的 repaint() 完成

Internet Explorer 中的 Neo4j 安全错误 18

java - Java Spring 项目中的服务层对象可以从 Application-Context.xml 中调用 bean 吗?