Hibernate One-To-One 关联

现实生活中,一对一(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的测试类。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值