java - Neo4j 嵌入式图 Java 可视化

标签 java neo4j

我开始使用 Neo4j java 嵌入式图。 我已经进行了第一次测试,但我无法在 neo4j-community 中可视化我的图表。

这是我创建图表的代码:

package connection;

import java.io.File;

import org.neo4j.graphdb.GraphDatabaseService;
import org.neo4j.graphdb.Label;
import org.neo4j.graphdb.Node;
import org.neo4j.graphdb.RelationshipType;
import org.neo4j.graphdb.Transaction;
import org.neo4j.graphdb.factory.GraphDatabaseFactory;

public class embededdedGraph {

    public static void main(String... args) throws Exception {
        GraphDatabaseFactory graphDbFactory = new GraphDatabaseFactory();
        File graphDir = new File("/home/nicolas/neo4j-community-3.5.14/data/databases/cars.db");
        GraphDatabaseService graphDb = graphDbFactory.newEmbeddedDatabase(graphDir);
        Transaction tx = graphDb.beginTx();

        createNode(graphDb);

        tx.close();

    }

    public static void createNode(GraphDatabaseService graphDb) {
        Node car = graphDb.createNode();
        car.addLabel(Label.label("Car"));

        car.setProperty("make", "tesla");
        car.setProperty("model", "model3");

        Node owner = graphDb.createNode(Label.label("Person"));
        owner.setProperty("firstName", "Oliver");
        owner.setProperty("lastName", "John");
        owner.createRelationshipTo(car, RelationshipType.withName("owner"));
    }

}

接下来,我将 /neo4j-community-3.5 中的 "#dbms.active_database" 值更改为 "dbms.active_database=cars.db。 14/conf/neo4.conf 文件。

当我重新启动neo4j-community时,数据库名称是“cars.db”,但它表明其中没有标签和关系。

我无法解决的问题是什么?

尼古拉斯

最佳答案

看起来您需要在 tx.close() 之前调用 tx.success() 或 tx.fail()。

https://neo4j.com/docs/java-reference/3.5/javadocs/org/neo4j/graphdb/Transaction.html

我也是这个 API 的新手,希望它有所帮助

关于java - Neo4j 嵌入式图 Java 可视化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59408154/

相关文章:

neo4j - 如何使用不在本地主机上的 cypher-shell 连接到 bolt

json - 字符串化对象时如何从对象中删除引号和反斜杠(不使用正则表达式)

java - 如何从 Java/C++ 中杀死 firefox 子进程/选项卡

java - ToolProvider.getSystemJavaCompiler() 在 JDK 9 中返回 null

java - 显式的serialVersionUID 被认为是有害的?

neo4j - 创建大量关系时内存不足

java - eclipse 中的 "Installed Software"与 "Features"与 "Plug-ins"

java - Aspectj:从 HttpServletRresponse 获取响应正文(HTML 文本)

neo4j - 如何将 py2neo.database.cursor 类转换为 python 中的字典或列表?

neo4j - Cypher Query - 返回每个匹配关系的权重和总权重