【发布时间】:2016-09-29 08:01:17
【问题描述】:
我是 UML 图的新手,想编写以下代码,其中有一个 OneToOne 双向关联,带有 JPA 注释。
上下文:有个人和团队。每个团队由人组成,每个人只能属于一个团队。团队总是有一个人作为主要领导者,并且可以选择有第二个领导者。
基于这个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 注释编写这种双重关联。就是这样。
-
这不是双重关联。
Person只需要知道一个Team。您没有显示它将如何与main和secondTeam关联。 -
@ChiefTwoPencils 我已经根据一个示例编写了我的代码,以映射我在 Internet 上找到的 OneToOne 双向关联。拜托,你能重写正确的解决方案或给我看一个示例代码吗?
-
我觉得不错(虽然我不知道 jpa)。
标签: java jpa uml one-to-one model-associations