5.一对多单向关联(班级对学生):总结

本文介绍了Hibernate中一对多关联映射的原理及其与多对一映射的区别。重点讲解了一对多关系如何通过外键在多的一端实现,以及这种映射方式存在的潜在问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

hibernate一对多关联映射(单向Classes--->Student)

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

它们的区别在于维护的关系不同:
 * 多对一维护的关系是:多指向一的关系,有了此关系,在加载多的时候可以将一加载上来
 * 一对多维护的关系是:一指向多的关系,有了此关系,在加载一的时候可以将多加载上来
 
在一一端维护关系存在缺陷:
 * 因为多的一端Student不知道Classes的存在(也就是Student没有维护与Classes的关系)
 所以在保存Student的时候关系字段classesid是为null的,如果将该关系字段设置为非空,则
 将无法保存数据
 * 另外因为Student不维护关系,而Classes维护关系,Classes就会发出多余的update语句,保证
 Classes和Student有关系,这样加载Classes的时候才可以把该Classes对应的学生加载上来
 
   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值