假设我有两个课程:
class A {
Set<B> bs
}
class B {
}
这个映射:
<set name="bs" table="bs_tab" cascade = "save-update">
<key column="a_id />
<many-to-many column="b_id" class="B"/>
</set>
并像这样连接表:
bs_tab(
a_id, b_id, primary key(a_id, b_id)
)
当我向 bs 集中添加一些元素,然后调用 Session.saveOrUpdate(A 实例) 时,hibernate 会删除 bs_tab 中与添加新元素之前集合中的 B 实例相对应的所有行。
我该如何解决这个问题?
确保落实equals
/hashCode
正确。我有相同类型的映射(单向多对多)并且添加元素不会生成DELETE
then INSERT
连接表的 SQL 语句。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)