我正在使用 SDN4,并面临在添加新的不同关系时删除以前关系的问题。这是我的场景,
步骤 1 使用关系实体创建具有一些关系的节点。保存关系实体。
步骤 2 使用 Spring Repository 和 Cypher 基于某些属性获取节点并添加新的不同关系。这是我的获取 API:
@Component("productRepository")
public interface ProductRepository extends GraphRepository<Product>{
@Query("MATCH (c:Product {uuid:{0}}) RETURN c")
Product findByUuid(String uuid);
}
保存关系实体
这样做之后,步骤 1 中添加的关系将丢失,但步骤 2 中的关系仍然存在。
在进行一些调试时,我可以看到使用 Cypher 和 Spring Repository 获取返回的节点实体对于关系实体具有空值。
注意:如果我不执行第 2 步,则第 1 步中的关系会正确反映。
有人可以告诉我如果我遗漏了什么或者这是一个问题。我没有看到在这种情况下指定深度的方法,除非这是在密码中的某个地方。