hibernate,mysql,中,主表,子表有外键约束(RESTRICT),当删除子表数据时(被主表使用),如何显示消息? 10

java,hibernate,mysql,中,主表,子表有外键约束(RESTRICT),当删除子表数据时(被主表使用),会报运行时异常:java.sql.BatchUpd... java,hibernate,mysql,中,主表,子表有外键约束(RESTRICT),当删除子表数据时(被主表使用),会 报运行时异常:java.sql.BatchUpdateException(无法捕获),而我想在页面删除子表数据时,判断子表数据是否被其他表使用,如果被使用,则页面显示当前子表数据无法删除,这个判断如何完成,java代码如何获取该信息??求大神请教!! 展开
 我来答
飞花岁月2007
2015-12-11 · TA获得超过377个赞
知道小有建树答主
回答量:505
采纳率:78%
帮助的人:336万
展开全部
这个跟java没有关系,本身就是mysql数据库的问题,重点在 sql上,你要删除字表的时候,根据你要删除的字表数据的id去查询一下主表里是否有这个id,如果有则不能删除,没有则删除成功。比如
delete from 字表 b where b.RESTRICT not exists(selelect 1 from 主表 a where a.RESTRICT=b.RESTRICT)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式