spring多对多模型的实现与操作

前言:多对多关系至少需要3个表,我们把一个表叫做主表,一个叫做关系表(中间表),另外一个叫做字典表或者副表(字典表是纪录比较少,而且基本稳定的,例如:版块名称;副表是内容比较多,内容变化的)

1:业务模型

日程:日程相关人:用户(日程相关人设计成一张中间表,由于中间还存在冗余数据,需要设计成两个m:1的关系)

子部门:通知(两者是简单的多对多,中间表仅仅只需要通过关联表的id作为联合主键存在即可)

共性:外间关联都是建立在中间表上,并且中间表采用联合主键的方式

2:分析场景

2.1第一种业务模型

该模型较为复杂,由于中间表可能还要做为一条记录(有其它属性说明)进行反向查询。其主表每增加一条记录,都要通过主表中的临时变量(副表主键id)去保存中间表的纪录

2.2第二种业务模型

主表每增加一条记录,只需要在映射关系上进行add就可以


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值