采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
问题1:为什么要写两次 checkExist??
问题2:当我只想更新 id=2 name=后端开发 remark=123 中的 remark 时,传参进去他会先给我check同一层级下有没有name=后端开发的,然后发现有,就抛出了异常。
这里逻辑我有点不明白呀
你好,
第一个问题、那个写重复了,删除掉一个就可以了
第二个问题、更新操作时肯定会传id这个参数,在对应的sql里会排除掉这个id对应的记录。因此当你做更新 id=2 name=后端开发 remark=123 中的 remark 时,实际校验的是:同一层级(更新后的层级)下【除了id=2外】是否还存在名称为 后端开发 的部门,本质上是保证更新后同一个层级不会出现相同名称的部门。
非常感谢!
确实有sql排除id不为2
登录后可查看更多问答,登录/注册
源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术
2.4k 6
2.1k 22
1.4k 20
1.1k 18