Hibernate One-To-One 关联

本文详细介绍了Hibernate中一对一关联关系的实现方法,包括主键关联和唯一外键关联两种策略,并通过具体的Java代码示例和XML映射文件展示了如何在Person和Idcard两个实体间建立一对一的关联。

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

现实生活中,一对一(One To One)关系的实体比比皆是。比如,人和身份证的关系,人和社会属性的关系等。

 

在Hibernate中,OneToOne关系分为两种策略:主键关联和唯一外键关联。主键关联,就是两个一对一的实体共用相同的id。比如,人(Person)和身份证(IdCard),将Person的id主键,关联到IdCard的主键。这样,两个实体,就通过主键关联在一起了。唯一外键的含义也很明确。就是在Person实体中定义一个额外的字段,比如card_id,用这个字段外键关联到IdCard的主键id。

 

下面就让我们看看主键关联:

 

Person.java

 

Idcard.java

 

以上是两个实体。

 

Person.hbm.xml

 

 

Idcard.hbm.xml

 

 

以上是Person.java和Idcard.java对应的映射文件。

 

 

上面是PersonDao.java,封装了对Person实体的基本操作。

 

 

上面是PersonDao的测试类。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值