我在做数据库删除操作的时候,因为有外键关联,所以操作删除的时候会受到限制。现在问题是:我在删除父表的时候,hibernate查到了有子记录,无法删除。我现在想实现的是:如果有子记录的话就提示“删除失败!”,如果没子记录的话就提示“成功”!! 这个如何做判断现在我的程序的写法就一条语句。hibernate.delete(vo).这样直接删除父表的话就会报异常:有子记录。那我如何判断删除的项有子记录呢、难道要我通过VO去查是否有子记录吗?

解决方案 »

  1.   

    你添加下异常处理就好了嘛,就是说你hibernate.delete(vo)这个加上try,catch。如果出错就在catch中返回“删除失败”,如果称过就返回成功了..
      

  2.   


    我现在是所有的异常都在ACTION里面才捕获的,其他地方都抛出异常。但现在在ACTION里面怎么都捕获不到异常,刚查了一下,好像这属于运行时异常,无法捕获。不知怎么才能处理