我是UML图中的新手,并希望使用JPA注释对以下OneUOne双向双向关联进行编码。OneToOne双向双向关联
语境:有个人和团队。每个团队由人组成,每个人只能属于一个团队。团队总是有一个人担任主要领导者,并可以选择第二个领导者。
基于这个page,我写了下面的代码,但我不确定它是否正确。
@Entity
public class Person extends BaseEntity {
...
@NotNull
@OneToOne(mappedBy="mainLeader", cascade = CascadeType.ALL, orphanRemoval = true)
private Team mainTeam;
@NotNull
@OneToOne(mappedBy="secondLeader", cascade = CascadeType.ALL, orphanRemoval = true)
private Team secondTeam;
}
@Entity
public class Team extends BaseEntity {
...
@NotNull
@OneToOne
private Person mainLeader;
@OneToOne
private Person secondLeader;
}
感觉就像你在寻找双向关系,但问题不是很清楚。你试图将mainTeam和secondTeam映射到一个领导?你打算以简单的方式做什么? –
@mujibishola我想用JPA注释编码这个双重关联。就这些。 – julian
这不是一个双重关联。 '人'只需要知道一个'团队'。你不会说明它是如何与'main'和'second'' Team'关联的。 – ChiefTwoPencils