如何在AgentSpring中定义关系

时间:2014-05-15 02:36:10

标签: neo4j spring-data graph-databases

我是AgentSpring和Neo4j的新手,我刚刚通过了一个示例。现在我想知道如何定义两个nodeEntities之间的关系。

对于节点实体,我们可以使用:

@RelatedTo(type="TEAMMATE", direction=Direction.BOTH)
public @Fetch Set<Person> teammates;

但是如何为这个队友关系添加更多属性?像他们开始成为队友的时候那样。

我看到有一个班级@RelationshipEntity,但我不知道如何连接@RelatedTo@RelationshipEntity

1 个答案:

答案 0 :(得分:0)

您可以使用@RelatedToVia代替@RelationshipEntity作为您的集合的组件类型(或您的单一字段类型)。

@RelationshipEntity(type="TEAMMATE")
class Collaboration {
   @StartNode Person p1;
   @EndNode Person p2;
   Date start;
   Date end;
}

@RelatedToVia(type="TEAMMATE", direction=Direction.BOTH)
public Set<Collaboration> teammates;

另见文档:http://docs.spring.io/spring-data/data-neo4j/docs/3.1.0.RC1/reference/htmlsingle/#d0e1915