我可以组合OneToOne和OneToMany的映射吗?

时间:2013-10-16 14:24:16

标签: java hibernate java-ee jpa

我想创建以下双向映射:

  • 付款始终只分配给一个帐户(假设此示例为真)=> OneToOne

  • 一个帐户可以分配多个付款=>一对多

示例:

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

class Payment {
   @OneToOne
   Account account;
}

我的推理错误在哪里?

1 个答案:

答案 0 :(得分:0)

推理中的错误在于这句话:

  

付款始终只分配给一个帐户(假设此示例为真)=&gt; OneToOne

特定付款始终属于一个帐户(实例变量account),但可以将许多付款实例分配给一个帐户实例。因此@ManyToOne

可以找到另一个例子和更多解释here.