0

我正在使用 Spring neo4j 和 Java。我有@NodeEntity我希望坚持的课程。在其中一些类中,我有用@RelatedTo和注释的数据成员@Fetch。我希望能够删除我的一个类,其中包含@NodeEntity并删除通过其@RelatedTo@Fetch注释连接到它的所有数据成员。我创建了一个删除查询,试图删除节点及其通过它们的关系连接到它的节点:

   @Query("start n = node:uid(uid={0}) "
        + "match n-[*]-x WITH x MATCH x-[r]-() "
        + "delete x,r")
public void deleteByUid(String uid);

这将删除顶级节点及其关系,但留下通过关系连接到顶级节点的节点。如何修改查询以使用密码执行此操作?

4

1 回答 1

2

你可能想试试

@Query("start n = node:uid(uid={0}) "
    + "match n-[*0..]-x WITH x MATCH x-[r]-() "
    + "delete x,r")
public void deleteByUid(String uid);

由于*默认为[*1..].

于 2013-09-26T11:16:32.123 回答