【问题标题】:Target/Source and owning/not owning entities目标/来源和拥有/不拥有实体
【发布时间】:2015-11-13 21:59:39
【问题描述】:

我对这个命名约定有点困惑。 它们之间有什么区别,目标/源可以与拥有/不拥有互换吗?

有一点特别难以理解:

"JPA 中 OneToOne 和 ManyToOne 关系之间的主要区别在于,ManyToOne 始终包含从源对象表到目标对象表的外键,其中作为 OneToOne 关系,外键可能在源对象的表中或目标对象的表中"

JPA 维基书

我无法想象大学一对一的这种情况

【问题讨论】:

  • 这是一个有趣的问题,但遗憾的是仍然没有答案。

标签: jpa orm


【解决方案1】:

它们之间的差异有点令人困惑。你应该多练习才能很好地理解。

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

角色:在每一种关系中,都有两个相互关联的实体,每个实体都被称为在关系中发挥作用。

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

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

然后潜入这个link

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 2012-12-12
    • 1970-01-01
    相关资源
    最近更新 更多