考虑一个叫做Parent的类:
{
...
@OneToMany(cascade=CascadeType.ALL,mappedBy = "parent")
Set<Child> children;
...
}
而对于Child类:
{
...
@ManyToOne
@JoinColumn(name="parentID")
Parent parent;
...
}
如果我在应用程序中创建一个新的子对象,并将其放入父对象的children字段中,然后持久化父对象,为什么Hibernate不会自动更新Child对象的父字段(以设置parentID列)?
this
有子元素,并且这些子元素有一个父元素,它就是this
,那么根据定义,这是一个双向关联。如果是单向的,要么子元素没有父元素(这将是从父元素到子元素的单向OneToMany),要么父元素没有子元素(这将是从子元素到父元素的单向ManyToOne)。 - JB Nizet