在将我的项目迁移到 SDN 4 之前,我使用了自己的自定义 REST 客户端代码,该代码生成了以下形式的 Cypher 语句:
MERGE (n:LABEL1:LABEL2 {prop1:"val"...})
ON CREATE SET ...
ON MATCH SET ...
这具有创建需要创建的节点并在必要时更新现有节点的预期效果。
但是,在 SDN 4 Neo4jTemplate 上使用 .save(...) 时,似乎只生成了 CREATE Cypher 语句,从而导致重复节点,其中需要在必要时创建新节点并更新现有节点并建立新关系尽可能添加到现有节点。
有没有办法影响 SDN 4 Neo4jTemplate 行为以使用 MERGE 而不是 CREATE?