一对一关系映射:
一对一关系映射即关系双方都只含有对方的一个引用(eg:人和身份证) 一对一关系映射又分为唯一外键关联映射和主键关联映射
数据库表结构:
创建实体类:
public class Person { private Integer id; private String name; //关联身份证 private Card card; public Person() { super(); // TODO Auto-generated constructor stub }}
public class Card { private Integer id; private String cardno; //关联公民 private Person person; public Card() { super(); // TODO Auto-generated constructor stub }}
1 唯一外键关联映射:
创建配置文件:
<one-to-one name="card" class="Card" />
只要含有外键,,,无论是一对一还是一对多,都配置many-to-one <many-to-one name="person" class="Person" column="person_id" unique="true" />
2 一对一主键关联映射:
<!-- 一对一映射 --> <one-to-one name="card" class="CardPK" />
<!-- 关联主键(一对一) --> <one-to-one name="person" class="PersonPK" constrained="true" />
时间: 2024-08-03 13:20:03