我使用休眠 4.2。
它没有给我 OneToMany 注释的休眠变体,而只有javax.persistence.OneToMany
.
所以我用它作为
public class Parent {
...........
@OneToMany(mappedBy = "parent", fetch = FetchType.LAZY, cascade = { CascadeType.PERSIST, CascadeType.MERGE })
private Set<Child> children = new HashSet<Child>();
当我更新 Parent 时,我希望 children 集合通过级联 MERGE 更新。
session.update(parent);
但它不会更新子集合的子实体。它只发送父实体的更新语句。
那么如何更新children
集合的级联子实体?
我无法使用org.hibernate.annotations.CascadeType
,因为 javax.persistence.OneToMany 不支持它。