一对一关系映射:
一对一关系映射即关系双方都只含有对方的一个引用(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" />