一对一关联包括两种类型:
1.主键关联
2.惟一外键关联
A。主键关联
即两张关联表通过主键形成一对一映射。
eg:中国公民只容许拥有一份护照
create table t_user
(
id int not null ,
name varchar(20),
primary key (id),
foreign key (id) references t_card(id)
)
create table t_card
(
id int not null,
c_id int not null,
primary key(id)
)
user.hbm.xml
<one-to-one name="card" class="Card" cascade="all" outer-join="true">
card.hbm.xml
<id name="id" column="id">
<generator class="foreign">
<param name="property">user</param>
</generator>
</id>
<one-to-one name="user" class="User" constrained="true" />
constrained="true":以告知hibernate当前表主键上存在一个约束:“t_card表引用了t_user表的主键”。