鉴于以下两个实体:JPA - 一对多,多对一,OneToOne问题
class Parent {
@OneToMany(cascade=CascadeType.ALL)
private Set<Child> children;
(...)
}
class Child {
@ManyToOne
private Parent parent;
(...)
}
我想在数据库中的两个表。一张桌子给父母,另一张给孩子。但是Hibernate创建了三个表格:一个用于父母,一个用于孩子,另一个用于加入他们(两个字段的表格)。
即使我把@OneToOne
放在Child类的父属性上,我仍然得到相同的结果。
我错过了什么?
如果您拥有Person OneToMany项目,并且项目只能由一个人拥有,该怎么办?该项目有多个一对一或一对一?对我来说,它似乎应该是OneToOne那里孩子现在(考虑你只能有一个父母) – momomo