关联表保存有什么好方法(除了全部删除再全部添加)?

加上有表a和b,还有他们的关联表abr,关联关系是一对多
一个前端保存接口会传入a和b的id,我想问的是最理想保存abr表的方法是什么?


因为可能已存在abr的记录,所以不能直接insert。一个简单粗暴的方法是先用a的id全部delete记录,然后再重新insert,这个缺点是如果用户没有修改值也会造成重复的delete和insert
另一个较复杂的方法是,先用a的id查询a所有的abr记录并获取其b的id,再结合本次传入的b的id,判断出其差异,最终知道应该insert和delete的b的id。这个缺点是java代码会比较复杂

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