gpt4 book ai didi

java - OneToOne 双双向关联

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:13:44 28 4
gpt4 key购买 nike

我是 UML 图的新手,想编写下面的代码,其中有一个 OneToOne 双双向关联,带有 JPA 注释。

Double OneToOne association

上下文:有个人和团队。每个团队由人组成,每个人只能属于一个团队。团队总是有一个人充当主要领导者,并且可以选择有第二个领导者。

基于此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;
}

最佳答案

协会名称建议使用的角色。 Main Leader 可能对应于角色 mainLeader。所以我只想在 Team 中创建一个属性。

但是由于协会只是命名并且没有角色,您可以随意创建角色。这应该从上下文中得出。

关于java - OneToOne 双双向关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39764619/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com