2013-09-24 71 views
1

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

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

这样就删除了顶级节点及其关系,但是留给了通过关系连接的节点背后到顶层节点。我如何修改查询以使用密码执行此操作?

回答

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..]

+0

Cyper查询语言过于强大! –

相关问题