递归表删除,只得到一条数据删除下级节点及下下级。

表是: id name Pid ,现在是目录树 怎么去删除?
2025-05-07 13:20:48
推荐回答(1个)
回答1:

public static void main(String[] args) {
String pid;//只得到一条数据的PID
List chilren = findChldren(pid);// 此children 是所有子节点了 写在事务里一起删除就可以了

}

//根据PID 找出 所有子节点(包括孙子节点...)
private List findChildren(String pid)
{
//通过传进来的PID 查找子节点集合 ;
List children = findChildrenByPid(pid);
if(children!=null&&children.size()>0){
for(Object c : children){
children.addAll(findChildren(c));
}
}
}
//根据PID找出子节点
private List findChildrenByPid(String pid){

}