一:hibernate一对一唯一外键关联映射(单向关联Person---->IdCard)
一对唯一外键关联映射是多对一关联映射的特例
可以采用标签,指定多的一端的unique=true,这样就限制了多的一端的多重性为一。
通过这种手段映射一对一唯一外键关联
采用主键不要加字段,采用外键是需要加字段的。一对一唯一外键关联其实就是多对一的一个特例,只是限制了unique=true
的含义就是在多的一端添加一个外键指向一的一端,不过这里要限制唯一性。这种情况下其实还是多对一映射。
二.hibernate一对一唯一外键关联映射(双向关联Person<-->IdCard)
一对一唯一外键关联双向,需要在另一端(idcard),添加标签,指示hibernate如何加载
其关联对象,默认根据主键加载person,外键关联映射中,因为两个实体采用的是person的外键维护的关系,所以不能指定主键加载person,而要根据person的外键加载,所以采用如下映射方式:
默认是与主键比较,Property-ref=”idCard”会指定与哪一个字段比较.
加入标签和数据库没有关系,是告诉Hibernate怎么来做这件事,所以数据库不用重新导出,不像因为. 要在表里加字段
注:
标签 含义:指示如何加载关联对象,或者引用对象,默认根据主键加载,
标签含义:加入外键在多的一端,指向一的一端
阅读(4878) | 评论(0) | 转发(0) |