2012-11-15 4 views
1

모든 것이 참조 노드 (node0)에 연결된 Neo4j 그래프가 필요합니다. 내 생각은 node0을 '클래스 유형'노드 (rootNode)에 연결 한 다음 특정 클래스의 모든 노드를 연결하도록했습니다. EG : 나는 SpringNeo4j을 사용하고스프링 데이터 Neo4j - NodeEntity를 참조 노드 0에 연결하는 방법은 무엇입니까?

node0 --> unique RootUser --> many User 

은 그래서 @NodeEntity와 RootUser 및 사용자 주석. 나는 어떻게 node0을 RootUser에 Spring에 연결하는지 모른다.

건축의이 종류를 달성하기 위해 가장 좋은 방법은 무엇입니까
@RelatedTo(type = "partition", direction = Direction.INCOMING) 
    private Node referenceNode; 

: (referenceNode는 neo4jTemplate.getReferenceNode()에서 온) 나는하여 RootUser 클래스에 다음을 추가하려했지만 작동하지 않는 이유는 무엇입니까?

답변

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() 부분이 작동합니다.

+0

neo4jTemplate.load()가 작동하지 않음 : org.neo4j.graphdb.NotFoundException : NodeImpl # 0에서 '__type__'속성을 찾을 수 없습니다. org.neo4j.kernel.impl.core.Primitive.newPropertyNotFoundException에서 \t (Primitive.java:184) org.neo4j.kernel.impl.core.Primitive.getProperty에서 \t (Primitive.java:179) \t의 조직도 .neo4j.kernel.impl.core.NodeImpl.getProperty (NodeImpl.java:52) \t at org.neo4j.kernel.impl.core.NodeProxy.getProperty (NodeProxy.java:155) \t at org.springframework.data .neo4j.support.typerepresentation.AbstractIndexingTypeRepresentationStrategy.readAliasFrom (AbstractIndexingTypeRepresentationStrategy.java:107) –