Hibernate 一对多连接表单向关联
来源:互联网 发布:淘宝阿里健康是真的吗 编辑:程序博客网 时间:2024/06/09 21:16
版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。
原文地址: http://lavasoft.blog.51cto.com/62575/39318
Hibernate 一对多连接表单向关联
一、模型介绍
一个人(Person)对应多个地址(Address),比如家庭地址、公司地址。
二、实体(省略getter、setter方法)
三、表模型
mysql> desc join_1ntab;
+-----------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+---------+------+-----+---------+-------+
| personid | int(11) | NO | PRI | | |
| addressid | int(11) | NO | PRI | | |
+-----------+---------+------+-----+---------+-------+
mysql> desc person_1ntab;
+----------+--------------+------+-----+---------+----------------+
| 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 address_1ntab;
+---------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+----------------+
| addressid | int(11) | NO | PRI | NULL | auto_increment |
| addressdetail | varchar(255) | YES | | NULL | |
+---------------+--------------+------+-----+---------+----------------+
四、生成的SQL脚本
/* Formatted on 2007/08/21 10:58 (QP5 v5.50) */
CREATE TABLE `address_1ntab` (
`addressid` int(11) NOT NULL auto_increment,
`addressdetail` varchar(255) default NULL,
PRIMARY KEY (`addressid`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=gbk;
/* Formatted on 2007/08/21 10:58 (QP5 v5.50) */
CREATE TABLE `join_1ntab` (
`personid` int(11) NOT NULL,
`addressid` int(11) NOT NULL,
PRIMARY KEY (`personid`,`addressid`),
UNIQUE KEY `addressid` (`addressid`),
KEY `FK6B6078C3C8DF5BFF` (`personid`),
KEY `FK6B6078C3C2B11347` (`addressid`),
CONSTRAINT `FK6B6078C3C2B11347` FOREIGN KEY (`addressid`) REFERENCES `address_1ntab` (`addressid`),
CONSTRAINT `FK6B6078C3C8DF5BFF` FOREIGN KEY (`personid`) REFERENCES `person_1ntab` (`personid`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
/* Formatted on 2007/08/21 10:58 (QP5 v5.50) */
CREATE TABLE `person_1ntab` (
`personid` int(11) NOT NULL auto_increment,
`name` varchar(255) default NULL,
`age` int(11) default NULL,
PRIMARY KEY (`personid`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=gbk;
五、映射方法
六、测试方法
七、测试结果
本文出自 “熔 岩” 博客,转载请与作者联系!
附件下载:
_1_n_tab
_1_n_tab
- Hibernate 一对多连接表单向关联
- Hibernate 一对多连接表单向关联
- Hibernate 一对多连接表单向关联
- Hibernate 一对多连接表单向关联
- Hibernate关联之一对多连接表单向关联
- Hibernate关联之 多对一连接表单向关联
- Hibernate 多对一连接表单向关联
- Hibernate 多对一连接表单向关联
- Hibernate 多对一连接表单向关联
- Hibernate 多对一连接表单向关联
- Hibernate 一对一连接表单向关联
- Hibernate 一对一连接表单向关联
- Hibernate 一对一连接表单向关联
- Hibernate 一对一连接表单向关联
- Hibernate关联之 一对一连接表单向关联
- Hibernate 一对多连接表双向关联
- Hibernate 一对多连接表双向关联
- Hibernate 一对多连接表双向关联
- if (log.isDebugEnabled()) {}使用场景初析
- 字符串循环插入
- 关于Lpc32xx.pbcxml 中的定义和Catalog Item View的显示对应关系
- Struts
- sudo的使用
- Hibernate 一对多连接表单向关联
- 十三种Java开发工具
- netio 网卡性能测试
- Linux内核以及驱动技术—简单
- nbench测试处理器
- java实现的递归方法逆序对查找
- iozone测试磁盘
- Qtopia-core-4.3.4在mini2440上的交叉编译移植
- 转载 STL中map用法详解