2

タイトルははっきりしていますが、

特定の関係タイプの 2 つのノード間の関係を削除する必要があります。Node の getSingleRelationship 関数も、オーバーロードされたバージョンの getRelationships も、2 番目のノード パラメータを持ちません。

すべての関係を取得し、それを繰り返して関係を見つける必要がありますか? 一定時間の方法はありますか?

Core API または Traversal API で推奨される方法は何ですか?

4

2 に答える 2

1

はい、リレーションシップを繰り返し処理し、エンドノードを確認します。

public Relationship getRelationshipBetween(Node start, Node end, Direction direction, RelationshipType type) {
    for (Relationship r: start.getRelationships(direction,type)) {
       if (r.getOtherNode(start).equals(end)) return r;
    }
    return null;
}
于 2014-02-17T01:32:41.917 に答える