Chinaunix首页 | 论坛 | 博客
  • 博客访问: 47425
  • 博文数量: 11
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-29 10:18
文章分类

全部博文(11)

文章存档

2008年(11)

我的朋友

分类: 数据库开发技术

2008-10-08 19:28:22

一:hibernate一对一唯一外键关联映射(单向关联Person---->IdCard)
    一对唯一外键关联映射是多对一关联映射的特例
   可以采用标签,指定多的一端的unique=true,这样就限制了多的一端的多重性为一。

   通过这种手段映射一对一唯一外键关联

采用主键不要加字段,采用外键是需要加字段的。一对一唯一外键关联其实就是多对一的一个特例,只是限制了unique=true

的含义就是在多的一端添加一个外键指向一的一端,不过这里要限制唯一性。这种情况下其实还是多对一映射。

二.hibernate一对一唯一外键关联映射(双向关联Person<-->IdCard)

一对一唯一外键关联双向,需要在另一端(idcard),添加标签,指示hibernate如何加载
其关联对象,默认根据主键加载person,外键关联映射中,因为两个实体采用的是person的外键维护的关
系,所以不能指定主键加载person,而要根据person的外键加载,所以采用如下映射方式

默认是与主键比较,Property-ref=”idCard”会指定与哪一个字段比较.

加入标签和数据库没有关系,是告诉Hibernate怎么来做这件事,所以数据库不用重新导出,不像因为. 要在表里加字段

注: 

标签 含义:指示如何加载关联对象,或者引用对象,默认根据主键加载,

标签含义:加入外键在多的一端,指向一的一端

阅读(4878) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~