一对一关联,在两个表中都由主键或外键关联另一个表中的一条记录。
比如一个人用户表,包含的信息很多,而在使用的时候,很多字段的信息使用并不是很频繁,这种情况下,不常使用的字段就可以单独成一张表,主要还是为了提高访问数据库的性能!
一对一的关联配置相对来说比较简单的,主要还是得注意主键的生成
就这样,一对一关联就配置完成,下面可以来测试:
测试结果:
Hibernate:
select
user0_.ID as ID3_2_,
user0_.USERNAME as USERNAME3_2_,
user0_.PASSWORD as PASSWORD3_2_,
profile1_.ID as ID2_0_,
profile1_.EMAIL as EMAIL2_0_,
profile1_.PHONE as PHONE2_0_,
profile1_.ADDRESS as ADDRESS2_0_,
user2_.ID as ID3_1_,
user2_.USERNAME as USERNAME3_1_,
user2_.PASSWORD as PASSWORD3_1_
from
ZM.USERS user0_
left outer join
ZM.PROFILE profile1_
on user0_.ID=profile1_.ID
left outer join
ZM.USERS user2_
on profile1_.ID=user2_.ID
where
user0_.ID=?
张三
abcdefg
1
1
西里小区
gao@163.com
111111