0

@RelationshipEntityspring-data-neo4j [SDN] データベースから特定のタイプ (タイプは注釈付きクラス) のすべての関係を簡単に取得する方法はありますか? (2.0.0.RC1 および組み込み DB での作業)

SDN が提供する方法を試すと、次のようになります。

relationShipRepository.findAll()

次のエラーが表示されます。

org.neo4j.graphdb.NotFoundException: __type__ property not found for RelationshipImpl #9672 of type 7 between Node[4844] and Node[4875].

完全なスタック トレース: http://pastebin.com/j2gqcjxh (ただし、

解決策は、低レベル (neo4j) API (すなわちGraphDatabaseService) を使用してすべてのノードを取得し、ノードごとにすべての関係を取得し、それらの__type__フィールドが関心のある関係のタイプと一致するかどうかを確認することです。findAll関係の方法?

簡単な説明は、推奨されるインターフェースはノードとリレーションシップで同じであるということですが、リレーションシップに使用することは許可されていないというドキュメントはありfindAllますか?

または: データベースで関係エンティティを調べると、例外と矛盾します。これは、タイプが期待どおりに正しく定義されており、ノードを取得して呼び出すと、高レベル (SDN) API を介して関係を取得できるためです。getRelationship*(..)

ImpermanentDataGraph他の注記:サービスが v 2+ に含まれるかどうか誰か知っていますか?

4

1 に答える 1

2

SDNのRelationship-entitiesとして作成される関係またはすべての関係を探していますか?

あなたのユースケースは何ですか?

関係-エンティティもインデックスに追加されます。関係9672は関係エンティティですか?

TypeRepresentationStrategyに依存するRelationship-Repositoryの場合、「indexed-strategy」が使用されている場合、Relationship-Entiesはそれぞれのリポジトリでも利用できます(グローバルではありません)。

Neo4j 1.6.M01には、[GlobalGraphOperations][1]も持つ新しいクラスがありますgetAllRelationships()

ImpermanentGraphDatabaseNeo4jテストツールチェーンの外にあります。そして、v2 +でもそこにとどまります(そしてパフォーマンスが向上します)。

于 2011-12-02T09:57:56.707 に答える