日期:2014-05-20  浏览次数:20722 次

hibernate删除问题
我在做数据库删除操作的时候,因为有外键关联,所以操作删除的时候会受到限制。现在问题是:我在删除父表的时候,hibernate查到了有子记录,无法删除。

我现在想实现的是:如果有子记录的话就提示“删除失败!”,如果没子记录的话就提示“成功”!! 这个如何做判断

现在我的程序的写法就一条语句。hibernate.delete(vo).这样直接删除父表的话就会报异常:有子记录。

那我如何判断删除的项有子记录呢、难道要我通过VO去查是否有子记录吗?

------解决方案--------------------
你的关联设置有问题。
------解决方案--------------------
你添加下异常处理就好了嘛,就是说你hibernate.delete(vo)这个加上try,catch。如果出错就在catch中返回“删除失败”,如果称过就返回成功了..
------解决方案--------------------
探讨
你添加下异常处理就好了嘛,就是说你hibernate.delete(vo)这个加上try,catch。如果出错就在catch中返回“删除失败”,如果称过就返回成功了..

------解决方案--------------------
一般来说你得先删除子表啊,要是想把关联的表删除,你得级联操作才能实现