0

我创建了两个实体。实体书,实体作者具有多对多关系。在数据库中,我得到了表格 [book,author, book_author]。表 book_author 映射多对多关系。

当我更新一本书的作者时, book_author 中的所有相关关系记录都会被删除,然后重新插入。 有没有办法改变这种行为以根据需要进行更新,而无需删除和重新插入。

通过没有修改已经手动完成。所有代码都是用ROO完成的。

4

1 回答 1

0

如果将“List”用作集合以保持实体级别的关系,则这是默认行为。相反,我们可以使用“Set”,它会根据需要进行更新和删除,而无需删除和重新插入。

这在下面的文章中有清楚的解释。 http://assarconsulting.blogspot.com/2009/08/why-hibernate-does-delete-all-then-re.html

于 2013-09-22T17:30:34.733 回答