我试图通过在集合上设置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有关。 以这种方式删除子实体是违法的吗?
答案 0 :(得分:0)
a.getB().clear();
怎么样?