【发布时间】:2020-06-23 10:42:38
【问题描述】:
我正在 Udemy 上使用 Hibernate(和 JPA)学习持久性,演示者解释了先前讨论的关联的替代方法(单向 OneToOne、双向 OneToOne、单向 OneToMany、双向 OneToMany),称为@JoinTableJPA 注释。
他提到有时只有一小部分“Many”实体与特定种类的“One”实体相关联,我们不希望“Many”实体上的字段体现与“一个”实体,因为该字段在大多数情况下将保持为空。 他继续针对这种情况推荐@JoinTable。
我的问题是,考虑到 @JoinTable 选项对 Java 实体的影响,为什么不直接在“One”实体上使用单向 @OneToMany 注释,而让“Many”实体保持原样?除了单向 @OneToMany 带来的功能之外,@JoinTable 还能从 Java 中带来哪些附加功能?
【问题讨论】:
标签: java hibernate jpa join hibernate-mapping