2017-07-30 3 views
0

Neo4j OGMバージョン2.1.3を使用しています。neo4j ogmの "ノード・キー"の複合制約または同等のものを実装する方法は?

特定の属性には@Index (unique=true, primary=true)がありましたが、session.save(obj)を実行すると問題なく動作しました。

ユニーク制約に基づいてCREATEまたはMERGEのいずれかを正しく実行できました。しかし、今は3つの異なる属性にまたがる複合制約が必要です。

OGMを使用して複合インデックスを指定する方法が見つからなかったので、コードの外にあるこれらの3つのプロパティ/属性に対してIS NODE KEY制約を指定しました(Neo4jシェルでCYPHERを直接実行しています)。

OGMはなくMERGECREATEクエリを実行しようとしたので、今、私はsession.save(domainObj)を実行しようとすると、関係を追加した後、私は今Node already exists with ...例外を取得。

CREATEではなくMERGEを作成しないようにするには、どのようにOGMにヒントを提供しますか?

つまり、OGMで複合制約を指定してこの問題を回避できる方法がありますか?

答えて

0

残念ながら、これは現在サポートされていません(neo4j-ogm 2.1.xおよび3.0.0ではサポートされていません)。

https://github.com/neo4j/neo4j-ogm/issuesで機能リクエストを作成してください。

関連する問題