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