プロジェクトを SDN 4 に移行する前に、次の形式の Cypher ステートメントを生成する独自のカスタム REST クライアント コードを使用しました。
MERGE (n:LABEL1:LABEL2 {prop1:"val"...})
ON CREATE SET ...
ON MATCH SET ...
これにより、作成する必要のあるノードを作成し、必要に応じて既存のノードを更新するという望ましい効果がありました。
ただし、SDN 4 Neo4jTemplate で .save(...) を使用すると、CREATE Cypher ステートメントのみが生成されたように見え、ノードが重複します。必要に応じて新しいノードが作成され、既存のノードが更新され、新しい関係が作成されます。可能であれば既存のノードに追加されます。
CREATE ではなく MERGE を使用するように SDN 4 Neo4jTemplate の動作に影響を与える方法はありますか?