关联映射

本文详细介绍了在Hibernate框架中如何进行关联映射,包括一对多、多对一(单向)、一对一(单向和双向)以及多对多(单向和双向)的配置方法,并给出了相应的XML映射文件示例。通过这些映射,可以实现Java对象与数据库表之间的关联关系,确保数据的正确保存和检索。
摘要由CSDN通过智能技术生成


关联映射

所谓关联映射即:即对象之间有引用关系。在数据库中如果要建立两张表的关联关系,就需要外键来连接它们,数据库表之间的关系是没有方向性的,彼此都是透明。而在java程序中如果要使两个类建立关系的话,那么就需要使用属性组合引用对方来产生关联,java程序中的关联是有方向性的,如果没有双向管理那么彼此是不透明的。

 

一对多、多对一(单向)

多对一:案列为User ---->Group

多对一操作的时候,保存操作时最好先保存一的那一边,然后再保存多的那一边,或者直接使用级联属性cascade=save-update。原则就是先保存没有依赖的对象,然后保存有依赖的对象。本案例中:先保存Group对象,再保存User对象。

 

一对多:案列为Teacher---->Student

一对多一的那一边的映射文件是主要配置的地方

Teacher.hbm.xml中核心配置

<set name=students>

<!--一对多的时候,它增加的这key字段是增加到对方Student中的(数据库可看到)-->

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值