【发布时间】:2014-07-09 18:25:13
【问题描述】:
如果我有一个简单的Person 类:
public class Person {
@OneToOne
private Address address;
@OneToMany
private List<Car> cars;
}
Address 和 Car 是否需要有一个 Person 字段?大多数教程都以这种方式显示,即存在双向通信。
但在我的情况下,我只需要一个人中的地址和汽车,而不需要地址或汽车中的人。
你会如何在 Hibernate 中映射它?谁应该为mappedBy负责?
【问题讨论】:
-
@Amogh 好的;但是如果我在
Car中没有Person并且我想让CAR 表有FK 到PERSON,那么Hibernate 会解决吗?也许你可以写一个例子来说明你的意思? -
对不起我的第一个评论。在
OneToMany你必须把Person留在车里,那么只有你可以实现一个personId有很多carIds。 -
@Amogh 不,你没有。虽然您必须在 CAR 表中有一个连接列,但 Car 实体可能完全不知道它的所有者。看看
JoinColumn注释。您可以在 Person 类中使用它来实现它。 -
@kostja,作为答案添加的示例。
标签: java hibernate jpa persistence