Spring neo4j と Java を使用しています。私は@NodeEntity持続したいクラスを持っています。これらのクラスのいくつかには、 と の注釈が付けられたデータ メンバーが@RelatedToあり@Fetchます。私は自分のクラスの 1 つを削除し、そのクラス@NodeEntityに接続されているすべてのデータ memembers@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 でこれを行うようにクエリを変更するにはどうすればよいですか?