如何在Hibernate中删除没有子节点的父实体?

时间:2014-10-21 16:11:12

标签: hibernate jpa

我用@OneToMany关系cascade = CascadeType.REMOVE但它删除了父实体和所有孩子,而我不喜欢删除子实体(但只有父母):怎么做?

有没有有效的解决方案?

1 个答案:

答案 0 :(得分:4)

您需要在之前清除关系:

parent.setChildren(null);
entityManager.remove(parent);

当我们谈论删除父母而不触及孩子时,没有这种“快速/聪明”的解决方案。