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

时间:2016-12-19 11:26:15

标签: neo4j spring-data-neo4j-4 neo4j-ogm

我试图将一些JSON对象映射到java对象,然后将这些对象保存到我的neo4j db。

我尝试使用简单的neo4j-ogm并运行:session.save(object),但是如果某些节点已经存在则会重复而不是合并。

如果我在值上创建了一个唯一约束,那么当我尝试运行时会出现异常:session.save(object)如果节点已经存在。

我想知道是否有使用neo4j-ogm的解决方案,或者我需要添加Spring Data Neo4J(SDN)来解决这个问题?

1 个答案:

答案 0 :(得分:5)

从Neo4j OGM 2.1.0开始,您可以使用@Index。 使用@Index(unique=true, primary=true)为您的字段添加注释,session.save将使用MERGE代替CREATE

请参阅文档中的http://neo4j.com/docs/ogm-manual/current/reference/#reference_programming-model_indexing