13

javaのneo4j組み込みデータベースで、2つのノードが互いに関係があるかどうかを確認するにはどうすればよいですか?

構文またはチュートリアル リンクが必要です。neo4j の Web サイトを見たことがありますが、見つかりませんでした。

ありがとう。

4

2 に答える 2

0
private boolean sharedRelationshipExists( Node nodeA, long nodeBId)
{
    Iterator<Relationship> iterator = nodeA.getRelationships().iterator();
    while ( iterator.hasNext() )
    {
        if (iterator.next().getOtherNode( nodeA ).getId() == nodeBId) return true;
    }
    return false;
}

// in another part
boolean sharedRelationshipBetweenAB;
if ( nodeA.getDegree() < nodeB.getDegree() )
{
    sharedRelationshipBetweenAB = sharedRelationshipExists( nodeA, nodeB.getId() );
}
else
{
    sharedRelationshipBetweenAB = sharedRelationshipExists( nodeB, nodeA.getId() );
}

ブール値sharedRelationshipBetweenABはあなたの答えを保持します

于 2016-12-14T21:29:49.033 に答える