使用hutool的TreeUitl工具类遇到的问题
前言
项目中很多时候会遇到需要组装树形,便于前端展示,比如部门人员树,空间设备树等等,我们如果自己写的话比较麻烦,还容易出问题,所以我一般使用hutool工具中的一个treeutil工具类
问题
这个工具类比较好用,但是使用时一定要注意,ID绝对不能重复,否则就会遇到明明我写的没问题,但是返回的树中就是没有这条数据
不过ID重复的情况一般出现在需要两个表中的数据来组装树,这样如果你的主键是自增的,就肯定会出现ID重复的问题,如果组装数据只需要一个表,那就没啥问题
比如部门表中有ID为1的数据,人员表中又有ID为1的数据,如果这样塞到TreeUtil
中去,你会发现没有ID为1的部门,这个问题我遇到了好几次,但是间隔比较久,所以解决一次后,后面再遇到的时候发现又忘了,又想了很久,各种断点查看数据,查了好久才发现是ID重复,是个比较坑的一点,也是非常不容易找到的问题
结果
所以一定要注意,如果从两个表中取数据组装树,ID千万不能重复, ID千万不能重复, ID千万不能重复,重要的事情说三表