2013-09-24 72 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查詢語言過於強大! –

相關問題