我创建了两个实体。 实体书,实体作者有多对多的关系。 在db中我得到了表[book,author,book_author]。 表book_author映射了多对多的关系。
当我在book_author中更新书籍的所有相关关系记录的作者时 删除然后重新插入。 是否可以根据需要更改此行为以进行更新,而无需执行此操作 删除并重新插入。
通过手动完成无修改。所有的代码都是用ROO完成的。
答案 0 :(得分:0)
如果“List”用作保持关系的集合,则为默认行为 在实体层面。相反,我们可以使用“Set”来进行更新和删除 必要时不做删除并重新插入。
以下文章清楚地解释了这一点。 http://assarconsulting.blogspot.com/2009/08/why-hibernate-does-delete-all-then-re.html