为了账号安全,请及时绑定邮箱和手机立即绑定

ORM映射中的“拥有方”是什么?

ORM映射中的“拥有方”是什么?

撒科打诨 2019-08-30 14:27:59
拥有方到底意味着什么?一些映射示例(一对多,一对一,多对一)的解释是什么?以下文本摘自Java EE 6文档中对@OneToOne的描述。你可以看到这个概念拥有方在里面。定义与具有一对一多重性的另一个实体的单值关联。通常不必明确指定关联的目标实体,因为它通常可以从被引用的对象的类型推断出来。如果关系是双向的,则非拥有方必须使用OneToOne批注的mappedBy元素来指定拥有方的关系字段或属性。
查看完整描述

3 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

您可以想象拥有方是指向另一方的实体。在你的摘录中,你有一对一的关系。由于它是一个对称关系,如果对象A与对象B相关,那么你最终会得到它,反之亦然。

这意味着保存到对象A中对对象B的引用并保存在对象B中对对象A的引用将是多余的:这就是为什么您选择哪个对象“拥有”另一个对象具有对它的引用。

当你有一对多的关系时,与“many”部分相关的对象将是拥有者,否则你将不得不将来自单个对象的许多引用存储到众多。为了避免这种情况,第二类中的每个对象都将有一个指向它们所引用的单个对象的指针(因此它们是拥有方)。

对于多对多关系,因为无论如何您都需要一个单独的映射表,因此不会有任何拥有方。

总之,拥有方是指对方的实体。


查看完整回答
反对 回复 2019-08-30
  • 3 回答
  • 0 关注
  • 439 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信