1 个回答

因为你new了一个新的rightList,然后赋值给了role.rights,覆盖了role原有的rights,所以要先执行删除语句,删掉right对象中原有的rights,再插入新的数据。

如果你不是new ArrayList作为rightList,而是通过getRights获取一个rightList,就不会触发删除语句。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进