我是AgentSpring和Neo4j的新手,我刚刚通过了一个示例。现在我想知道如何定义两个nodeEntities之间的关系。
对于节点实体,我们可以使用:
@RelatedTo(type="TEAMMATE", direction=Direction.BOTH)
public @Fetch Set<Person> teammates;
但是如何为这个队友关系添加更多属性?像他们开始成为队友的时候那样。
我看到有一个班级@RelationshipEntity
,但我不知道如何连接@RelatedTo
和@RelationshipEntity
。
答案 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