一对一关联包括两种类型:
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表的主键”。
本文详细解析了一对一关联的两种类型——主键关联和唯一外键关联,并通过具体实例介绍了如何在数据库中实现这两种关联,同时提供了Hibernate配置文件的示例。
1710

被折叠的 条评论
为什么被折叠?



