11.27--一对多关联映射

一对多关联映射中,多对一与一对多的区别在于关系维护的方向。多对一关注多指向一的关系,加载多时加载一;一对多关注一指向多,加载一时加载多。在实践中,通常在多的一端维护关系,使用<key>和<many-to-one>标签,并设置inverse属性为true使一端失效,避免数据混乱。cascade属性则控制操作的连锁反应。
摘要由CSDN通过智能技术生成

##一对多关联映射


单向

一对多和多对一映射原理是一样的,都是在多的一端加入一个外键指向一的一端;

区别在于维护的关系不同:

  • 多对一维护的关系:多指向一的关系,如果维护了多指向一的关系,那么加载多的时候会把一加载上来;
  • 一对多维护的关系:一指向多的关系,如果维护了一指向多的关系,那么加载一的时候会把多加载上来。

classes——》student

table-classes: id , name

classes.java: id,  name,  Set < Student > students

classes.xml: id , name , 
< Set name="students" cascade="">
	cascade级联操作属性:save-update、delete、all、none。
	< key column="classId" /> //classId,谁维护谁加classes
	< one-to-many  class="com.entity.Strudent" />
< /Set >

classes.xml

table-student: id, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值