Hibernate - 在关联的集合上设置null

时间:2013-09-17 16:09:53

标签: java hibernate

我试图通过在集合上设置null来删除父实体集合中的所有引用实体。

例如:

A是与B类具有一对多关系的父类。

Class A {
private Set<B> setB = new HashSet<B>();
}

The mapping is as follows :
<set name="setB " table="B" cascade="save-update" inverse="true">
    <key column="FKey"></key>
    <one-to-many class="B" />
</set>

a.setB(null);//a is persistent instance of A

将集合设置为null的上述调用不会删除B中的条目。这与inverse = true有关。 以这种方式删除子实体是违法的吗?

1 个答案:

答案 0 :(得分:0)

a.getB().clear();怎么样?