MySql表T中有id和parentId2个字段[举例]而且parentid是这个表的外键,现在我要如何才能删除一条记录和与该记录有关的子。P的子类可能有无限级,一级有无限个,而且pojo类不能修改,数据表不能修改。递归想了好久没想出来...求助!!!
解决方案 »
- 【菜鸟求助】JAVA SE 如何实现密室逃脱游戏
- c#中的sortedlist数据结构在JAVA中如何实现?
- 大家开发windows 窗体程序都使用什么GUI?
- 关于Serializable,看不懂,求帮助翻译一下。
- public void doService(HttpServletRequest req, HttpServletResponse res, HttpSession ses)的问题
- 如何利用JTable做一个家庭收入的界面系统
- 超级新手求助:not abstract and does not override abstract method是什么错误啊??
- 求一个AOE算法!谢谢啦!高分
- 对实现一个代理软件(PROXY)时,我是采用从客户端了得数据流,然后和此CLIENT所要访问的服务器建立socket联接,但由于客户在访问时,比
- 求教多线程模拟最高响应比算法!
- 菜鸟问题,都进来看看吧
- 请教一个保存数据的问!(简单)
/**
* 查詢數據。
*@param parentID 關聯的ID值。
*/
public List getDatas(int parentID)
{
//這裏按parentID查詢數據。
//如果查詢出來的數據不為空,或空白例如:List<Data> lists!=null && lists.size()>=1
for(Data d: lists)
{
lists.addAll(getDatas(d.getID()));
}
return lists;
}
1 null ZG
2 1 GD
3 2 GZ
4 2 SZ
5 1 FJ
6 5 NP
7 6 JY
8 7 None
9 8 None
类似于这个表,要做到删除FJ的时候删除属于FJ的所有记录这个要如何处理?
if(parentID==id的记录不存在){ //说明id没有子记录。
直接删除id对应的记录。
}else{
找出所有满足parentId==id的记录的id,把结果放入数组x(或List)中。
对数组x(或List中)的每一个元素:delete(x[i]);
}
}