java - 通过java核心API删除neo4j节点及其关系

标签 java neo4j

我的目标是在 Neo4j 图形数据库中一次删除一个节点及其所有关系。

到目前为止,我一直在遵循这种方法,

  • Get all the relationships(BOTH direction) for a node
  • delete the relationships
  • finally delete the node.

这是标准方法还是其他可用的方法?我不打算为此使用 Cypher 查询。我想通过Java核心API本身来实现这一点。

最佳答案

使用 java API 时,所描述的步骤是正确的:

 try (Transaction tx = graphDb.beginTx()) {
     Node node = // my node to delete     
     for (Relationship r : node.getRelationships()) {
         r.delete();
     }
     node.delete();
     tx.success();
 }

关于java - 通过java核心API删除neo4j节点及其关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24954565/

相关文章:

java - 尝试通过rest访问jpa数据时获取 "No mapping found for HTTP request with URI [/system/people]..."

jquery - 使用 jQuery-Ajax、REST API 和 Neo4j GraphDB 实现 VisualSearch.js

java - JTable 不工作

java - Traci4J 与 SUMO 返回错误

java - 格式化十进制数

Java - 检查索引是否已经存在 neo4j(if 子句)

neo4j - 使用 spring 数据 neo4j 3 使 Cypher 查询成为动态的一部分

java - Spring 版本变更导致 RESTful 功能中断

docker - 为什么 Neo4J docker 身份验证不起作用

database - 简化有条件地创建新关系的 Neo4j 查询