Jpa 目标/源和拥有/不拥有实体

Jpa 目标/源和拥有/不拥有实体,jpa,orm,Jpa,Orm,我对这种命名惯例有点困惑。 它们之间的区别是什么?目标/源与拥有/不拥有是否可以互换 有一点特别难以理解: “在JPA中,OneToOne和ManyToOne关系的主要区别在于,ManyToOne始终包含一个从源对象表到目标对象表的外键,其中作为OneToOne关系,外键可能位于源对象表或目标对象表中。” JPA维基百科 我无法想象在一对一的情况下会出现这种情况,他们之间的差异有点令人困惑。你应该多练习才能很好地理解 首先,您应该了解一些术语: 角色:在每种关系中都有两个实体相互关联,每个实体都

我对这种命名惯例有点困惑。 它们之间的区别是什么?目标/源与拥有/不拥有是否可以互换

有一点特别难以理解:

“在JPA中,OneToOne和ManyToOne关系的主要区别在于,ManyToOne始终包含一个从源对象表到目标对象表的外键,其中作为OneToOne关系,外键可能位于源对象表或目标对象表中。”

JPA维基百科


我无法想象在一对一的情况下会出现这种情况,他们之间的差异有点令人困惑。你应该多练习才能很好地理解

首先,您应该了解一些术语:

角色:在每种关系中都有两个实体相互关联,每个实体都被认为在关系中扮演着一个角色

方向:关系可以是单向的,也可以是双向的。例如,一个人的地址通常是单向的,而从事项目的员工通常是双向的。我们将研究如何识别和定义方向性,同时提出一个数据模型

为了建立关系,必须有一种创建、删除和维护关系的方法。实现这一点的基本方法是,一个实体具有一个关系属性,该属性以一种标识其扮演关系的其他角色的方式引用其相关实体。通常情况下,另一个实体又有一个指向原始实体的属性。当每个实体指向另一个实体时,关系是双向的。如果只有一个实体具有指向另一个实体的指针,则该关系称为单向关系。员工与他们所从事的项目之间的关系是双向的。员工应该知道自己的项目,项目应该指向从事该项目的员工。这里显示了这种关系的UML模型。两个方向的箭头表示关系的双向性(从本书>>)

然后深入研究这个问题

我只想评论链接,但我需要50的声誉