我是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