Neo4j 在session.save上合并两个节点(唯一节点)

Neo4j 在session.save上合并两个节点(唯一节点),neo4j,spring-data-neo4j-4,neo4j-ogm,Neo4j,Spring Data Neo4j 4,Neo4j Ogm,我试图将一些JSON对象映射到java对象,然后将这些对象保存到我的neo4j数据库中 我曾尝试使用简单的neo4j ogm并运行:session.save(object),但如果某些节点已经存在,它们将被复制而不是合并 如果我对该值创建了唯一约束,则在尝试运行时会出现异常:session.save(object)(如果节点已经存在) 我想知道是否有使用neo4j ogm的解决方案,或者我需要添加Spring数据neo4j(SDN)来解决此问题?从neo4j ogm 2.1.0开始,您可以使用@

我试图将一些JSON对象映射到java对象,然后将这些对象保存到我的neo4j数据库中

我曾尝试使用简单的neo4j ogm并运行:
session.save(object)
,但如果某些节点已经存在,它们将被复制而不是合并

如果我对该值创建了唯一约束,则在尝试运行时会出现异常:
session.save(object)
(如果节点已经存在)


我想知道是否有使用neo4j ogm的解决方案,或者我需要添加Spring数据neo4j(SDN)来解决此问题?

从neo4j ogm 2.1.0开始,您可以使用
@Index
来解决此问题。 用
@索引(unique=true,primary=true)和
会话注释字段。保存
将使用
合并
而不是
创建

请参阅文档中的