【发布时间】:2017-06-20 09:28:38
【问题描述】:
我有这种情况:一个人可以有多个银行账户,而一个银行账户只能属于一个特定的人。明显的一对多关系:
我的 BankAccount 类模型如下所示:
@Entity
@Table(name="bank_account")
public class Bank {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="bank_id")
private int bankId;
@Column(name="account_number")
private String accNumber;
@ManyToOne // or @OneToOne?
private Person person;
问题是当我查看我的图表时,我可以清楚地看到OneToMany 关系,所以颠倒它意味着多对一。但是从“一个银行账户只能属于一个特定的人”的一面让我觉得可能需要OneToOne关系。哪一个是对的?在考虑模型中映射关系的逻辑时,我应该从图表中获取反向关系还是查看一个子对象与父表的关系?
【问题讨论】:
标签: hibernate mapping relationship