java 如何删除父对象而不删除子对象?

izkcnapc  于 2023-02-20  发布在  Java
关注(0)|答案(1)|浏览(117)

如何在Hibernate中删除父对象而不删除子对象?在我的例子中,一个子对象有多个父对象。我只想从子对象中删除一个父对象。

mkshixfv

mkshixfv1#

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

**1)**子实体必须允许子实体的外键为空
**2)**您必须记住在父级中的@OneToMany关系上不要有CascadeType.DELETE。
**3)**在移除父集合之前,请先清除子集合:

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

相关问题