版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。
Hibernate
一对一主键单向关联
|
|
1-1
的关联可以基于主键关联,但基于主键关联的持久化类不能拥有自己的主键生成策略,它的主键由关联类负责生成。另外,
增加one-to-one元素来关联属性,必须为one-to-one元素增加constrained="true"属性,表明该类主键由关联类生成。
|
|
一、模型介绍
|
|
一个人(Person)对应一个地址(Address)。
|
|
二、实体(省略getter、setter方法)
|
三、表模型
| |||||||||||||||||||
| |||||||||||||||||||
mysql> desc address_11pk;
| |||||||||||||||||||
+---------------+--------------+------+-----+---------+----------------+
| |||||||||||||||||||
| Field | Type | Null | Key | Default | Extra |
| |||||||||||||||||||
+---------------+--------------+------+-----+---------+----------------+
| |||||||||||||||||||
| addressid | int(11) | NO | PRI | NULL | auto_increment |
| |||||||||||||||||||
| addressdetail | varchar(255) | YES | | NULL | |
| |||||||||||||||||||
+---------------+--------------+------+-----+---------+----------------+
| |||||||||||||||||||
| |||||||||||||||||||
mysql> desc person_11pk;
| |||||||||||||||||||
+----------+--------------+------+-----+---------+-------+
| |||||||||||||||||||
| Field | Type | Null | Key | Default | Extra |
| |||||||||||||||||||
+----------+--------------+------+-----+---------+-------+
| |||||||||||||||||||
| personid | int(11) | NO | PRI | | |
| |||||||||||||||||||
| name | varchar(255) | YES | | NULL | |
| |||||||||||||||||||
| age | int(11) | YES | | NULL | |
| |||||||||||||||||||
+----------+--------------+------+-----+---------+-------+
| |||||||||||||||||||
|