Java SE 之 遞歸
阿新 • • 發佈:2017-12-07
dao func fin for tid pan string 部門 sed
1 public void removeSon(String id, List<Dept> deptList) { 2 String hql = "from Dept where parent.id = ?"; 3 List<Dept> list = baseDao.find(hql, Dept.class,new Object[]{id}); 4 if(list!=null && list.size()>0){ 5 for (Dept d:list) { 6 removeSon(d.getId(),deptList);7 } 8 } 9 Dept dept = baseDao.get(Dept.class, id); 10 deptList.remove(dept); 11 }
思路:
1 本部門有n個子部門 2 每個子部門下還有n個子部門 3 4 刪除 5 思路:FUNCTION判斷我下面是否還有子部門(ID) 6 有 7 獲取他們 8 n個子部門 9 FUNCTION判斷我下面是否還有子部門(id)10 沒有 11 刪除自己
Java SE 之 遞歸