0
나는 다음과 같은 개체가
이미지 : 스프링 데이터 neo4j 주석과 회사와 직원 :봄 데이터 neo4j 관계
Company.java을
@NodeEntity(label = "Company")
public class Company {
/**
* Graph ID
*/
@GraphId
private Long id;
......
}
Employee.java
@NodeEntity(label = "Employee")
public class Employee {
/**
* Graph ID
*/
@GraphId
private Long id;
......
}
다음 엔티티에 대한 관계 엔티티가 있습니다.
@RelationshipEntity(type = "EMPLOY")
public class EmployRel {
/**
* Graph ID
*/
@GraphId
private Long id;
@StartNode
private Company company;
@EndNode
private Employee employee;
......
}
따라서 참조 번호를 Company
및 Person
으로 유지하는 방법은 무엇입니까?
Company.java
@Relationship(type = "EMPLOY", direction = Relationship.OUTGOING)
private Set<EmployRel> employeeRel = new HashSet<>();
OR
@Relationship(type = "EMPLOY", direction = Relationship.OUTGOING)
private Set<Employee> employee = new HashSet<>();
Person.java
@Relationship(type = "EMPLOY", direction = Relationship.INCOMING)
private Company company = new Company();
OR
,174,@Relationship(type = "EMPLOY", direction = Relationship.OUTGOING)
private EmployRel employRel = new EmployRel();
그럼 방향에 '사용 안함'을 사용하는 것은 어떨까요? –
'UNDIRECTED'는 의미론의 문제입니다. '파트너 (PARTNER) '관계가 있다고 가정 해 보겠습니다. 방향을 정말로 중요시하지 않으므로이 경우에는'유엔 (UNDIRECTED) '을 사용할 수 있습니다. 그것은 감독 된 관계와 똑같이 작동 할 것입니다. – nmervaillie
고마워, 나는이 방향 의미론을 알고있다. 나의 경우에, 아마도 내 다른 질문을 읽을 필요가있다. - https://stackoverflow.com/questions/46503104/how-to-modeling-this-relation-in- 스프링 데이터 - neo4j,이 질문에 회사는 "투자자"와 "투자자"가 될 수 있으므로 회사를 가질 것입니다 - [: 투자] - 회사 관계, 이것은 정말 나에게 지루한 일입니다. –