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 でこれを行うようにクエリを変更するにはどうすればよいですか?