我正在使用 Spring Data、Neo4j 和 Jackson 来提供 JSON API。我有一个像这样的简单用户类:
@NodeEntity
@JsonAutoDetect(JsonMethod.NONE)
public class User {
@GraphId Long internalId;
@Indexed String id;
public User() {}
public User(String id) {
this.id = id;
}
@JsonProperty
public String getId() {
return this.id;
}
}
我正在使用URL 中@Indexed
的id
属性。有没有可能将此字段设置为唯一的?(如在 RDBMS 中)
现在我可以创建许多具有相同 id 的用户:
Neo4jTemplate template;
...
template.save(new User("testid"));
template.save(new User("testid"));
我想要第二个例外,save
或者至少我想替换数据库中的第一个用户。
谢谢你。