私は、Spring Data、Neo4j、およびJacksonを使用してJSON APIを提供しています。私はこのような単純なユーザー・クラスがあります。NodeEntityの一意制約
@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でid
属性を使用する@Indexed
を使用しています。このフィールドをユニークと設定する可能性はありますか?私は同じIDを持つ多くのユーザーを作成することができます今すぐ
(RDBMSのように):私は、少なくとも第二save
または、上の例外を希望
Neo4jTemplate template;
...
template.save(new User("testid"));
template.save(new User("testid"));
、私は交換したいのですがDBの最初のユーザー。
ありがとうございます。
'Graphid's @自動生成されている(とのみ' Long')ようです。 IDを自分で設定したいと思います。 –
http://static.springsource.org/spring-data/data-neo4j/docs/2.0.0.RC1/api/org/springframework/data/neo4j/annotation/GraphId.htmlと言う:「フィールドのタイプは長いかもしれない "という意味は、他のタイプも可能ですか? ^^ – hilbert