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

来源:7-3 更新部门接口开发

慕仙1263080

2017-12-10

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

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

这里逻辑我有点不明白呀

写回答

1回答

Jimin

2017-12-10

你好,

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

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

0
2
慕九州3389563
确实有sql排除id不为2
2019-07-18
共2条回复

Java开发企业级权限管理系统

源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术

2261 学习 · 1347 问题

查看课程