我有一个A类,它有一组B类.A类和B类有自己的表。 当我插入类A时它也会插入类B.当我更新类B时,Hibernate删除属于该A实例的B类中的所有内容,然后在当前集B中插入所有值。如果只添加2个新值,我希望如此在集合b中,它只插入2个值并保留其余值。我尝试saveorupdate但它不起作用。
答案 0 :(得分:0)
在添加项目之前清除集合时,或者用新实例替换集合时,Hibernate的行为通常如下所示。在这两种情况下,它都会删除一个sql语句中的项。当列表从头开始构建时,它基本上是一种优化。
确保您只删除不再需要的项目。