hibernate 如何删除带有联合组建的表中的数据
我调用了hibernate的delete方法,但是行不通……心想,定是这表是联合主键的原因……...
我调用了hibernate的delete方法,但是行不通……心想,定是这表是联合主键的原因……
展开
5个回答
展开全部
另一张表关联了你要删的表的数据,你直接删这个表肯定不行,你想啊比如说你的学生表有学生id name,成绩表中有学生id 成绩,如果你的学生表删了,成绩表的学生id去哪里关联学生姓名,第一种做法是你用级联删除,就是删表数据之前,把与他相关联的表的关联数据删除,比如你要删了张三这个学生,先要删除与学生表关联的 有张三id的成绩 的成绩数据 再删张三这个学生
第二种 就是提示不能删除,在删张三之前,查询若有以张三id为外键的数据时 提示调用方法 主外键关联不能删除
第二种 就是提示不能删除,在删张三之前,查询若有以张三id为外键的数据时 提示调用方法 主外键关联不能删除
2013-09-25
展开全部
就在存储了外键的对象dao层删除啊,比如跟一对多一样,在多的一方删除就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
本节视频我们来聊一聊如何删除数据表的行。Treelab 官网(免费注册体验):www.treelab.com.cn
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
配置的时候建好级联关系,直接就可以删除的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是这样的,你想多了,你的实体配置可能有问题。
追问
我没想多,我的实体确实是按联合主键配置的……这是我问题没说清楚..
追答
cascade="delete" 配置上就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询