Hibernate 一对一连接表双向关联
来源:互联网 发布:聚划算与淘宝的区别 编辑:程序博客网 时间:2024/04/29 09:09
版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。
原文地址:http://lavasoft.blog.51cto.com/62575/39335
Hibernate 一对一连接表双向关联
一、模型介绍
一个人(Person)对应一个地址(Address)。
二、实体(省略getter、setter方法)
三、表模型
mysql> desc person_11tab_sx;
+----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+--------------+------+-----+---------+----------------+
| personid | int(11) | NO | PRI | NULL | auto_increment |
| name | varchar(255) | YES | | NULL | |
| age | int(11) | YES | | NULL | |
+----------+--------------+------+-----+---------+----------------+
mysql> desc join_11tab_sx;
+-----------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+---------+------+-----+---------+-------+
| addressid | int(11) | NO | UNI | | |
| personid | int(11) | NO | PRI | | |
+-----------+---------+------+-----+---------+-------+
mysql> desc address_11tab_sx;
+---------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+----------------+
| addressid | int(11) | NO | PRI | NULL | auto_increment |
| addressdetail | varchar(255) | YES | | NULL | |
+---------------+--------------+------+-----+---------+----------------+
四、生成的SQL脚本
/* Formatted on 2007/08/22 17:35 (QP5 v5.50) */
CREATE TABLE `person_11tab_sx` (
`personid` int(11) NOT NULL auto_increment,
`name` varchar(255) default NULL,
`age` int(11) default NULL,
PRIMARY KEY (`personid`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
/* Formatted on 2007/08/22 17:34 (QP5 v5.50) */
CREATE TABLE `address_11tab_sx` (
`addressid` int(11) NOT NULL auto_increment,
`addressdetail` varchar(255) default NULL,
PRIMARY KEY (`addressid`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
/* Formatted on 2007/08/22 18:35 (QP5 v5.50) */
CREATE TABLE `join_11tab_sx` (
`addressid` int(11) NOT NULL,
`personid` int(11) NOT NULL,
PRIMARY KEY (`personid`),
UNIQUE KEY `addressid` (`addressid`),
UNIQUE KEY `personid` (`personid`),
KEY `FKF4AA80E44327AAB6` (`personid`),
KEY `FKF4AA80E460C0C9F0` (`addressid`),
CONSTRAINT `FKF4AA80E460C0C9F0` FOREIGN KEY (`addressid`) REFERENCES `address_11tab_sx` (`addressid`),
CONSTRAINT `FKF4AA80E44327AAB6` FOREIGN KEY (`personid`) REFERENCES `person_11tab_sx` (`personid`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
CREATE TABLE `join_11tab_sx` (
`addressid` int(11) NOT NULL,
`personid` int(11) NOT NULL,
PRIMARY KEY (`personid`),
UNIQUE KEY `addressid` (`addressid`),
UNIQUE KEY `personid` (`personid`),
KEY `FKF4AA80E44327AAB6` (`personid`),
KEY `FKF4AA80E460C0C9F0` (`addressid`),
CONSTRAINT `FKF4AA80E460C0C9F0` FOREIGN KEY (`addressid`) REFERENCES `address_11tab_sx` (`addressid`),
CONSTRAINT `FKF4AA80E44327AAB6` FOREIGN KEY (`personid`) REFERENCES `person_11tab_sx` (`personid`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
五、映射方法
六、测试方法
七、测试结果
本文出自 “熔 岩” 博客,转载请与作者联系!
附件下载:
_1_1_tab
_1_1_tab
- Hibernate 一对一连接表双向关联
- Hibernate 一对一连接表双向关联
- Hibernate 一对一连接表双向关联
- Hibernate关联之 一对一连接表双向关联
- Hibernate一对一双向关联
- hibernate 一对一双向关联
- Hibernate一对一双向关联
- Hibernate 双向一对一关联
- Hibernate一对一双向关联
- Hibernate 一对一主键双向关联
- Hibernate 一对一主键双向关联
- Hibernate 一对一双向关联 Annotation
- Hibernate 一对一主键双向关联
- Hibernate一对一主键双向关联
- hibernate一对一主键双向关联
- hibernate一对一主键双向关联
- Hibernate:一对一双向主键关联
- Hibernate 一对一主键双向关联
- sysbench的安装和性能测试
- C++Builder 6 [BCB6] 共享数据段 错误 测试 (bug 、[Linker Error] Section SHSEG defined in .def file is empty)
- LINUX下图形界面切换到文本模式
- 被风乍起时
- jQuery入门简介
- Hibernate 一对一连接表双向关联
- GetWindowLong
- Linux设备模型之input子系统详解
- 如何实现Linux文本模式下自动挂载光驱
- PHP高性能教程
- 定义服务器游标的属性 将远程表上的数据复制到本地
- 数据库语言记录
- Hibernate 一对多外键双向关联
- jQuery Ajax 全解析