我对这个命名惯例有点困惑。它们之间有什么区别,目标/源与拥有/不拥有是可互换的?
有一件事特别难以理解:
JPA中OneToOne和ManyToOne关系的主要区别在于,ManyToOne总是包含从源对象的表到目标对象的表的外键,其中作为OneToOne关系,外键可能位于源对象的表中或目标对象的表__中
JPA维基本
我无法想象这样的情况是一对一的。
发布于 2016-01-24 10:45:00
他们之间的差异有点令人困惑。你应该多练习才能很好地理解。
首先,您应该了解一些术语:
角色:在每种关系中,都有两个相互关联的实体,每个实体在关系中都扮演着角色。
方向:关系可以是单向的,也可以是双向的。比如..。一个人的地址通常是单向的,而在项目中工作的员工通常是双向的。我们将研究如何识别和定义方向性,同时提出一个数据模型。
为了建立关系,必须有一种方法来创建、删除和维护它们。这样做的基本方法是一个具有关系属性的实体,该属性以一种将其标识为关系中的其他角色的方式引用其相关实体。通常情况是,另一个实体反过来具有指向原始实体的属性。当每个实体指向对方时,关系是双向的。如果只有一个实体具有指向另一个实体的指针,则该关系被称为单向关系。员工与他们工作的项目之间的关系将是双向的。员工应该知道它的项目,项目应该指向在它上工作的员工。这里显示了这种关系的UML模型。两个方向的箭头表示这种关系的双向性(形成这本书>> 亲JPA 2)
然后跳到这个链接里
我只想评论一下链接,但我需要50个声誉
https://stackoverflow.com/questions/32115210
复制相似问题