0
我有这种情况:一个人可以有很多银行账户,但一个银行账户只能属于一个特定的人。显而易见一对多的关系: hibernate中的关系映射,一对一还是多对一?
我对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
需要的关系。哪一个是对的?当考虑模型中映射关系的逻辑时,我应该从图中只反转关系还是查看一个子对象与父表的关系?
谢谢!这是非常明确的,内容翔实的答案。我看着模型就好像它是一个对象,我没有意识到我应该把它看作整个表格) – Alyona