2013-10-16 67 views
2

我想創建以下雙向映射:我可以結合OneToOne和OneToMany的映射嗎?

  • 付款總是被分配給僅一個帳戶(假設對於這個例子中是真實的)=> OneToOne

  • 的帳戶就可有幾個付款分配=>一對多

實施例:

class Account { 
    @OneToMany 
    List<Payments> payments; 
} 

class Payment { 
    @OneToOne 
    Account account; 
} 

我在這裏推理的錯誤在哪裏?

+3

如果多支付可以爲同一個賬戶中支付,你可能需要用'@ ManyToOne'。 –

+0

這不是一個雙向映射及其多對多關係。 –

回答

0

在推理誤差是在這樣的句子:

付款總是被分配給僅一個帳戶(假設爲真對於本示例)=> OneToOne

特定支付始終屬於一個Account(實例變量account),但許多Payment實例可以分配給一個Account實例。因此@ManyToOne

另一個例子和更多的解釋可以發現here.