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

标签 java hibernate jakarta-ee jpa

我想创建以下双向映射:

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

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

例子:

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

class Payment {
   @OneToOne
   Account account;
}

我的推理错误在哪里?

最佳答案

推理错误在这句话:

a payment is always be assigned to only one account (assume that is true for this example) => OneToOne

一个特定的 Payment 总是属于一个 Account(实例变量 account),但是许多 Payment 实例可以分配给一个 Account 实例。因此 @ManyToOne

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

关于java - 我可以组合 OneToOne 和 OneToMany 的映射吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19406021/

相关文章:

java - 无法在 Spring Security 中用自定义替换标准登录表单

java - jbpm5 中的用户任务后工作流程不转发

java - JFreeChart 的堆叠折线渲染器?

java - Hibernate 3.2.0 Final 中的二级缓存

java - hibernate 搜索。如何从索引中排除实体?

java - 在Java中是否有可能读取放置在Jar中的文件也将其放置在Ear中?

java - 将简单的 JSON 字符串转换为对象

java - 获取已经随机生成矩阵的整数

java - 访问@Id 时出现 LazyInitializationException

java - 如何将列表发送到请求它的 jsp?