1

すべてが参照ノード (node0) に接続されている Neo4j グラフが必要です。私の考えは、node0 を「クラス タイプ」ノード (rootNode) に接続し、特定のクラスのすべてのノードをそれに接続することでした。例えば:

node0 --> unique RootUser --> many User

私は SpringNeo4j を使用しているので、RootUser と User に@NodeEntity. ただし、Spring で node0 を RootUser に接続する方法がわかりません。RootUser クラスに以下を追加しようとしましたが、機能しません (referenceNode は から来ていますneo4jTemplate.getReferenceNode()):

@RelatedTo(type = "partition", direction = Direction.INCOMING)
    private Node referenceNode;

この種のアーキテクチャを実現する最善の方法は何ですか?

4

1 に答える 1

1

確実に機能するのは、参照ノードをスプリング データ エンティティに手動で配線することです。

RelationshipType relationshipType = ...; // Whatever...

RootUser rootUser = new RootUser();
rootUser.persist();
neo4jTemplate.getReferenceNode().createRelationshipTo(rootUser.getPersistentState(), relationshipType);

参照ノードのクラスを宣言してみることができます:

@NodeEntity
public class ReferenceNode {
}

@NodeEntity
public class RootUser {
    @RelatedTo(type = "partition", direction = Direction.INCOMING)
    private ReferenceNode referenceNode;

    public void setReferenceNode(ReferenceNode referenceNode) {
        this.referenceNode = root;
    }
}

...そして参照ノードを読み込んで設定します:

ReferenceNode referenceNode = neo4jTemplate.load(neo4jTemplate.getReferenceNode(), ReferenceNode.class);
RootUser rootUser = new RootUser();
rootUser.persist();
rootUser.setReferenceNode(referenceNode);

これはテストされておらず、neo4jTemplate.load()パーツが機能するかどうかはわかりません。

于 2012-11-17T00:31:57.193 に答える