我开始使用 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/