我是UML图表的新手,想要编写以下内容,其中有一个OneToOne双向关联,并带有JPA注释。
背景:有个人和团队。每个团队由若干人组成,每个人只能属于一个团队。每个团队都有一个主领导者,可选地还可以有第二个领导者。
根据这个页面,我写了下面的代码,但不确定是否正确。
@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;
}
Person
只需要知道一个Team
。你没有展示它如何与main
和second
Team
相关联。 - ChiefTwoPencils