Hibernate:我们可以删除父对象而不使用Hibernate删除子对象吗?

时间:2017-02-03 07:09:27

标签: java hibernate

嗨大家是否有可能删除父对象而不删除Hibernate中的子对象?在My Case中,child有多个父对象,所以我只想从子对象中删除一个父对象。

1 个答案:

答案 0 :(得分:2)

是的,虽然你必须记住两件事:

1)您的子实体必须在子项的外键上允许null

2)您必须记住父母的@OneToMany关系中没有CascadeType.DELETE。

3)在删除父级之前,请先清除子级集合:

parent.setChildren(null);
session.delete(parent);