Hibernate关于多对多的级联关系

多对多是在数据库中建立一张中间表级联关系cascade设置成什么,才能保证,删除主表的一个数据,对应删除掉中间表的对应数据我设置成all或者all-delete-orph... 多对多是在数据库中建立一张中间表
级联关系cascade设置成什么,才能保证,删除主表的一个数据,对应删除掉中间表的对应数据
我设置成all或者all-delete-orphan,3张表的数据全部删除光了
设置成save-update 只删除了主表对应的一条信息,而中间表对应的信息没有删除掉
请高手帮忙解决下
展开
 我来答
北京欢迎你老大
2009-07-20 · TA获得超过1037个赞
知道小有建树答主
回答量:776
采纳率:0%
帮助的人:681万
展开全部
头一次见多对多关联,级联操作还设成all或者all-delete-orphan的,那会把向关联的数据全删了,多对多的关联又那么复杂。

建议你把多对多拆成两个一对多的关系,即表1与中间表之间建立一个一对多的关系,表2与中间表也建立一个一对多的关系,这样你把表1的级联操作设置成all或者all-delete-orphan,就会得到你想要的效果了!
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
卯波势悦远
2019-05-03 · TA获得超过3687个赞
知道大有可为答主
回答量:3170
采纳率:32%
帮助的人:215万
展开全部
在实体类xml设置one
to
many
属性,然后主要设置懒加载,lazy=false注意,实体类里面属性要有字表的实体类
比如:主表实体类
class
teacher{
//老师名字
private
int
name;
.//子表学生的类set集合
.......}然后只用添加老师这个实体类,多个学生可以同时添加进去然后操作的时候跟常规hibernate操作一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式