我创建了两个实体。 实体 BOOK、实体 AUTHOR 具有多对多关系。 在数据库中,我得到了表 [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
关于mysql - Spring Roo - 多对多关系在每次更新时删除和插入 - 如何更改此行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18942445/