请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于『同一层级下存在相同名称的部门』

问题1:为什么要写两次 checkExist?? 

问题2:当我只想更新 id=2 name=后端开发 remark=123 中的 remark 时,传参进去他会先给我check同一层级下有没有name=后端开发的,然后发现有,就抛出了异常。

这里逻辑我有点不明白呀

正在回答

1回答

你好,

第一个问题、那个写重复了,删除掉一个就可以了

第二个问题、更新操作时肯定会传id这个参数,在对应的sql里会排除掉这个id对应的记录。因此当你做更新 id=2 name=后端开发 remark=123 中的 remark 时,实际校验的是:同一层级(更新后的层级)下【除了id=2外】是否还存在名称为 后端开发 的部门,本质上是保证更新后同一个层级不会出现相同名称的部门。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕仙1263080 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-12-11 18:21:10
  • 确实有sql排除id不为2
    回复 有任何疑惑可以回复我~ 2019-07-18 11:27:59
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信