java - 在 java 中创建 Neo4j 关系

标签 java neo4j

我正在基于 no 的 java 类中创建独特的 neo4j 关系。数据库中的列值。 “Interface_Name”列的值将分配给每个关系。我的代码:

while (rs.next()){
    String rel = rs.getString("Interface_Name");
    GraphDatabaseService graphDb = new EmbeddedGraphDatabase("D://My Graph");
    Transaction tx = graphDb.beginTx();     
    try {       
        RelationshipType rel = DynamicRelationshipType.withName(rel); **//Gives error since rel is string** 
        .....
        tx.success();
    }
}

如何根据数据库中的列值创建关系类型?在 while 循环内,应根据数据库值创建关系类型。

最佳答案

如果不创建节点,就无法创建关系。您将需要一个起始节点和一个结束节点。另外,不要为遇到的每个列创建新的 GraphDatabaseService。您的代码可能是这样的:

GraphDatabaseService graphDb = new EmbeddedGraphDatabase("D://My Graph");
while (rs.next()){
    String rel = rs.getString("Interface_Name");
    try (Transaction tx = graphDb.beginTx()) {
         RelationshipType relType = DynamicRelationshipType.withName(rel);
         graphDb.createNode().createRelationshipTo(graphDb.createNode(), relType);
         tx.success();
    }
}

关于java - 在 java 中创建 Neo4j 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22928343/

相关文章:

neo4j - 如何在 Neo4j Desktop 中重命名新项目?

java - 如何在 JavaFX 中更改 .png 图像的颜色?

java - mysql/jdbc : Deadlock

java - Struts 在页面加载时调用操作

neo4j - 从neo4j图中的路径中删除循环的更好方法

php - Neo4J 和 Laravel 4 模型

spring-data-neo4j v6 : No converter found capable of converting from type [MyDTO] to type [org. neo4j.driver.Value]

java - Liquibase 在我的 jar 文件之外使用变更日志

Java:扩展 ArrayList 有 add() 返回对象

python - 在 neo4j 中存储(和查询)python ipaddress 数据类型