Hibernate注释不必要删除和插入

时间:2010-10-05 14:30:24

标签: hibernate annotations

我有一个A类,它有一组B类.A类和B类有自己的表。 当我插入类A时它也会插入类B.当我更新类B时,Hibernate删除属于该A实例的B类中的所有内容,然后在当前集B中插入所有值。如果只添加2个新值,我希望如此在集合b中,它只插入2个值并保留其余值。我尝试saveorupdate但它不起作用。

1 个答案:

答案 0 :(得分:0)

在添加项目之前清除集合时,或者用新实例替换集合时,Hibernate的行为通常如下所示。在这两种情况下,它都会删除一个sql语句中的项。当列表从头开始构建时,它基本上是一种优化。

确保您只删除不再需要的项目。