jpa 目标/来源和拥有/不拥有实体

blmhpbnm  于 2023-01-13  发布在  其他
关注(0)|答案(1)|浏览(169)

我对这个命名约定有点困惑。它们之间的区别是什么?目标/源与拥有/不拥有是否可以互换?
有一件事特别难以理解:

  • “JPA中OneToOne和ManyToOne关系的主要区别在于ManyToOne始终包含从源对象的表到目标对象的表的外键,而对于OneToOne关系,外键可能位于源对象的表中,也可能位于目标对象的表中"*

JPA维基教科书
我无法想象这种情况在大学一对一

laik7k3q

laik7k3q1#

它们之间的区别有点令人困惑,你应该大量练习才能理解得很好。
首先,您应该了解一些术语:

角色:在每个关系中都有两个彼此相关的实体,每个实体都在关系中扮演一个角色。
方向:关系可以是单向的,也可以是双向的。例如,一个人有一个地址,通常是单向的,而从事一个项目的雇员通常是双向的。我们将在提出数据模型时研究如何识别和定义方向性。

为了拥有关系,必须有一种方法来创建、删除和维护它们。完成此操作的基本方法是,实体具有一个关系属性,该属性引用其相关实体,并将其标识为扮演关系的另一个角色。通常情况下,另一个实体反过来具有指向回原始实体的属性。当每个实体指向另一实体时,关系是双向的。如果只有一个实体具有指向另一实体的指针,这种关系被称为单向的。2从雇员到他们工作的项目的关系是双向的。3雇员应该知道它的项目,并且项目应该指向在其上工作的雇员。这个关系的UML模型显示在这里。两个方向的箭头指示关系的双向性(形成本书〉〉Pro JPA 2

然后深入了解link (archived from the original)
我只想评论的链接,但我需要50信誉

相关问题