0
我有一个父子关系,我想让hibernate自动生成模式。尤其是数据库触发器ON DELETE CASCADE
应该设置属性。在子实体上ON DELETE CASCADE是否正确?
意思是:当我删除父母时,孩子当然应该被删除。但是,当我移除一个孩子时,父母应该留下。
@Entity
public class MyOffer {
@OneToMany(mappedBy = "offer", cascade.CascadeType.ALL, orphanRemoval = true)
@OnDelete(action = OnDeleteAction.CASCADE)
private Set<MyCategory> categories;
}
@Entity
public class MyCategory {
@ManyToOne
private MyOffer offer;
}
这将创建以下模式:
CREATE TABLE my_category(
...
CONSTRAINT fk_offer FOREIGN KEY (fk_offer_id)
REFERENCES offers (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE CASCADE
)
问题:是正确的,该cascade
创建一个活跃的孩子,而不是在父?