
hibernate,mysql,中,主表,子表有外键约束(RESTRICT),当删除子表数据时(被主表使用),如何显示消息? 10
java,hibernate,mysql,中,主表,子表有外键约束(RESTRICT),当删除子表数据时(被主表使用),会报运行时异常:java.sql.BatchUpd...
java,hibernate,mysql,中,主表,子表有外键约束(RESTRICT),当删除子表数据时(被主表使用),会 报运行时异常:java.sql.BatchUpdateException(无法捕获),而我想在页面删除子表数据时,判断子表数据是否被其他表使用,如果被使用,则页面显示当前子表数据无法删除,这个判断如何完成,java代码如何获取该信息??求大神请教!!
展开
展开全部
这个跟java没有关系,本身就是mysql数据库的问题,重点在 sql上,你要删除字表的时候,根据你要删除的字表数据的id去查询一下主表里是否有这个id,如果有则不能删除,没有则删除成功。比如
delete from 字表 b where b.RESTRICT not exists(selelect 1 from 主表 a where a.RESTRICT=b.RESTRICT)
delete from 字表 b where b.RESTRICT not exists(selelect 1 from 主表 a where a.RESTRICT=b.RESTRICT)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询