为什么会触发delete语句
因为你new了一个新的rightList,然后赋值给了role.rights,覆盖了role原有的rights,所以要先执行删除语句,删掉right对象中原有的rights,再插入新的数据。
role.rights
如果你不是new ArrayList作为rightList,而是通过getRights获取一个rightList,就不会触发删除语句。
new ArrayList
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(1)
因为你new了一个新的rightList,然后赋值给了
role.rights
,覆盖了role原有的rights,所以要先执行删除语句,删掉right对象中原有的rights,再插入新的数据。如果你不是
new ArrayList
作为rightList,而是通过getRights获取一个rightList,就不会触发删除语句。