hibernate+struts2在对类别删除的时候出现异常情况!问题不难请一般人就可以回答就,欢迎高手来回答
先说类别和产品的关系,1.类别下面可以有子类别2.类别下面不能同时有子类别和产品类别的属性如下1.id类别编号2.pid父类别ID3.isleafid判断是不是叶子节点,...
先说类别和产品的关系,
1.类别下面可以有子类别
2.类别下面不能同时有子类别和产品
类别的属性如下
1.id 类别编号
2.pid 父类别ID
3.isleafid 判断是不是叶子节点,0代表是叶子节点,1代表下面还有子类
4.name 类别的名字
5.descr 类别的描述信息
6.c_id 层 (这个无关紧要)
7.s_id 排序(这个无关紧要)
当我们删除一个类别的时候
我思路是这样操作的
条件1.先查询这个类别下面有没有子类别,如果没有子类别的话通过
条件2.再查询这个类别下面有没有产品存在,如果没有的话,通过
两个条件都通过了,您现在要删除的这个类别是可以被删除的!
删除完成了之后还没有结束,我们要查询一下被删除的类别的父类别是不是存在的
如果存在的话,我们还要进行如下操作
1.把这个父类别加载上来,再查询这个父类别下面有没有子类别的存在!
此时已经删除了的那个类别在数据库里面已经没有记录了,
如果父类别下面真的没有子类别的记录的话,我们就得把父类别的信息进行修改成为叶子节点
如果父类别下面还有其它的子类别,就不进行任何操作,完成事件!
上面的逻辑您看明白了吗?
我在最后的一步要对父类别更新的时候提示我说
事务没有被成功的开启
Transaction not successfully started
朋友请把您的电子邮件留下,我把这个工程发到您的邮件里面去,还有我的问题,我已经做成PPT了!好发给您!
如果解决了问题我一定多给分,谢谢了! 展开
1.类别下面可以有子类别
2.类别下面不能同时有子类别和产品
类别的属性如下
1.id 类别编号
2.pid 父类别ID
3.isleafid 判断是不是叶子节点,0代表是叶子节点,1代表下面还有子类
4.name 类别的名字
5.descr 类别的描述信息
6.c_id 层 (这个无关紧要)
7.s_id 排序(这个无关紧要)
当我们删除一个类别的时候
我思路是这样操作的
条件1.先查询这个类别下面有没有子类别,如果没有子类别的话通过
条件2.再查询这个类别下面有没有产品存在,如果没有的话,通过
两个条件都通过了,您现在要删除的这个类别是可以被删除的!
删除完成了之后还没有结束,我们要查询一下被删除的类别的父类别是不是存在的
如果存在的话,我们还要进行如下操作
1.把这个父类别加载上来,再查询这个父类别下面有没有子类别的存在!
此时已经删除了的那个类别在数据库里面已经没有记录了,
如果父类别下面真的没有子类别的记录的话,我们就得把父类别的信息进行修改成为叶子节点
如果父类别下面还有其它的子类别,就不进行任何操作,完成事件!
上面的逻辑您看明白了吗?
我在最后的一步要对父类别更新的时候提示我说
事务没有被成功的开启
Transaction not successfully started
朋友请把您的电子邮件留下,我把这个工程发到您的邮件里面去,还有我的问题,我已经做成PPT了!好发给您!
如果解决了问题我一定多给分,谢谢了! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询