我试图将一些JSON对象映射到java对象,然后将这些对象保存到我的neo4j db。
我尝试使用简单的neo4j-ogm并运行:session.save(object)
,但是如果某些节点已经存在则会重复而不是合并。
如果我在值上创建了一个唯一约束,那么当我尝试运行时会出现异常:session.save(object)
如果节点已经存在。
我想知道是否有使用neo4j-ogm的解决方案,或者我需要添加Spring Data Neo4J(SDN)来解决这个问题?
答案 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