私は SDN4 を使用しており、新しい別の関係を追加すると以前の関係が削除されるという問題に直面しています。ここに私のシナリオがあります、
ステップ 1 Relationship エンティティを使用して、いくつかの関係を持つノードを作成します。関係エンティティを保存します。
ステップ 2 では、Spring Repository と Cypher を使用していくつかのプロパティに基づいてノードを取得し、新しいさまざまな関係を追加します。ここに私のフェッチAPIがあります:
@Component("productRepository")
public interface ProductRepository extends GraphRepository<Product>{
@Query("MATCH (c:Product {uuid:{0}}) RETURN c")
Product findByUuid(String uuid);
}
関係エンティティを保存する
これを行うと、ステップ 1 で追加された関係は失われますが、ステップ 2 の関係は維持されます。
いくつかのデバッグを行うと、Cypher を使用したフェッチによって返された Node エンティティと Spring リポジトリの関係エンティティに null 値があることがわかります。
注: ステップ 2 を実行しない場合、ステップ 1 の関係が正しく反映されます。
何か不足している場合、またはこれが問題である場合は、誰かに知らせてください。これがサイファーのどこかにない限り、この場合の深さを指定する方法がわかりません。