2017-09-19 10 views
2

背景私はのNeo4jとスプリングデータフレームワークを持っているのNeo4j

の任意の識別子を作ります。

私はGraphType.javaを拡張するNameType.javaを持っています。

私GraphType.javaはLong idを持っており、私のNAMETYPEはstring name

私の目標は、最終的に外部のすべてのもの(RESTなど)のためのUUIDとしてString name行為を行うことである持っています。

Long id質問は自動的に@GraphIdとしています。 NameTypeのString nameを任意のIDにしたいと思います。私はドキュメントに示唆されているように@Idに注釈を付けることができます:https://docs.spring.io/spring-data/neo4j/docs/current/reference/html/#__id_arbitrary_identifier

私はそうですか?これは正しいことでしょうか?あなたのUUIDプロパティの@Idを使用することができます

+0

だから、試してみるとどうなりますか? –

答えて

1

、これは@Index(primary = true, unique = true)の代替がある

  • repository.findOne("uuid")
  • session.load(MyType.class, "uuid")を呼び出すときに、それはルックアップに使用されます

AutoIndexManager正しいユニーク制約を作成します。それのために。

ネイティブグラフID(名前IDまたは@GraphIdアノテーションのいずれか)のLongフィールドが必要です。

正しいバージョンについては、OGM docsをご覧ください(リンクしているSDNドキュメントには、新しいバージョンのogmドキュメントが含まれているようです)。

関連する問題