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