簡體   English   中英

刪除與Neo4j密碼查詢的關系的結束節點

[英]Delete End Node to a relationship with neo4j cypher query

我正在使用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);

這將刪除頂層節點及其關系,但會保留通過該關系連接到頂層節點的節點。 如何修改查詢以使用cypher做到這一點?

您可能要嘗試

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM