我创建了两个实体。实体书,实体作者具有多对多关系。在数据库中,我得到了表格 [book,author, book_author]。表 book_author 映射多对多关系。
当我更新一本书的作者时, book_author 中的所有相关关系记录都会被删除,然后重新插入。 有没有办法改变这种行为以根据需要进行更新,而无需删除和重新插入。
通过没有修改已经手动完成。所有代码都是用ROO完成的。
我创建了两个实体。实体书,实体作者具有多对多关系。在数据库中,我得到了表格 [book,author, book_author]。表 book_author 映射多对多关系。
当我更新一本书的作者时, book_author 中的所有相关关系记录都会被删除,然后重新插入。 有没有办法改变这种行为以根据需要进行更新,而无需删除和重新插入。
通过没有修改已经手动完成。所有代码都是用ROO完成的。
如果将“List”用作集合以保持实体级别的关系,则这是默认行为。相反,我们可以使用“Set”,它会根据需要进行更新和删除,而无需删除和重新插入。
这在下面的文章中有清楚的解释。 http://assarconsulting.blogspot.com/2009/08/why-hibernate-does-delete-all-then-re.html