【发布时间】:2019-02-18 11:57:43
【问题描述】:
我想将 User 节点中的 userName 属性设为唯一。 我使用了下面的代码,但它没有在 Neo4j 数据库中创建唯一约束。
@Property(name = "name")
@Index(unique = true)
private String usreName;
仅供参考,我使用的是 Neo4j 服务器版本:3.3.6(社区)和 Spring Boot 2。
但是如果我自己在 Neo4j 浏览器中创建一个约束,它就可以工作。
CREATE CONSTRAINT ON (user:User) ASSERT user.userName IS UNIQUE
有没有办法强制 Spring Data Neo4J 创建独特的属性,而不是我自己在数据库中创建它们?
【问题讨论】:
-
我已经成功集成了 Liquigraph,它是一种使用 Neo4j Cypher 命令执行 .xml 更改日志的工具(您正在使用“CREATE CONSTRAINT ON (user:User) ASSERT user.userName IS UNIQUE” )。看看我下面的答案并投票吧!谢谢
标签: spring-boot neo4j spring-data-neo4j