您将使用@OneToOne关系的具体示例?

rip*_*234 2 database orm database-design jpa

这个答案解释了@ManyToOne和之间的功能差异@OneToOne.不过,我不明白 - 你@OneToOne什么时候选择使用?

如果我理解正确,这意味着表X中的每个对象都映射到(最多)表Y中的一个对象,并且没有两个X映射到相同的Y.

适当的用例是否适用于可选属性?例如Car < - > Trunk,其中一些汽车有一个行李箱,如果他们这样做,他们拥有它(谈论没有汽车的行李箱是没有意义的)?

Phi*_*ert 6

继承映射是数据库中一对一关系的良好候选.

假设您有一个"人员"表来存储在公司工作的人员,但一个人可以是雇员或承包商.在这种情况下,您将所有公共属性存储在Person表中.例如:

  • 名称
  • 地址
  • 出生日期
  • ...

然后,您可以定义与"员工"和"承包商"表的一对一关系:

雇员:

  • 工资单号码
  • 薪水
  • ...

承包商:

  • 每日汇率
  • 合同编号
  • ...