Hibernate 多对多双向关联
来源:互联网 发布:学插画知乎 编辑:程序博客网 时间:2024/05/20 06:27
版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。
原文地址:http://lavasoft.blog.51cto.com/62575/39344
一、模型介绍
多个人(Person)对应多个地址(Address)。
一个人可对应多个地址,一个地址也可以对应多个人。
二、实体(省略getter、setter方法)
三、表模型
mysql> desc person_nn_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 address_nn_sx;
+---------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+----------------+
| addressid | int(11) | NO | PRI | NULL | auto_increment |
| addressdetail | varchar(255) | YES | | NULL | |
+---------------+--------------+------+-----+---------+----------------+
mysql> desc join_nn_sx;
+-----------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+---------+------+-----+---------+-------+
| addressid | int(11) | NO | PRI | | |
| personid | int(11) | NO | PRI | | |
+-----------+---------+------+-----+---------+-------+
四、生成的SQL脚本
/* Formatted on 2007/08/22 17:59 (QP5 v5.50) */
CREATE TABLE `address_nn_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 17:59 (QP5 v5.50) */
CREATE TABLE `person_nn_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:59 (QP5 v5.50) */
CREATE TABLE `join_nn_sx` (
`addressid` int(11) NOT NULL,
`personid` int(11) NOT NULL,
PRIMARY KEY (`personid`,`addressid`),
KEY `FK6EBBC5EF6C600921` (`personid`),
KEY `FK6EBBC5EF2A92FF3D` (`addressid`),
CONSTRAINT `FK6EBBC5EF2A92FF3D` FOREIGN KEY (`addressid`) REFERENCES `address_nn_sx` (`addressid`),
CONSTRAINT `FK6EBBC5EF6C600921` FOREIGN KEY (`personid`) REFERENCES `person_nn_sx` (`personid`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
五、映射方法
六、测试方法
七、测试结果
本文出自 “熔 岩” 博客,转载请与作者联系!
附件下载:
_n_n
_n_n
- Hibernate多对多双向关联映射
- Hibernate 多对多双向关联
- hibernate 多对多 双向关联实战
- Hibernate 多对多双向关联
- Hibernate 多对多双向关联
- Hibernate 多对多双向关联
- hibernate多对多双向关联_Annotation
- hibernate多对多双向关联_XML
- Hibernate多对多双向关联
- Hibernate 多对多双向关联
- Hibernate多对多双向关联
- hibernate 多对多双向关联
- hibernate多对多双向关联
- hibernate多对多双向关联
- Hibernate多对多双向关联
- Hibernate 多对多双向关联
- hibernate双向多对多关联
- Hibernate多对多双向关联
- VS2008项目转为VS2005项目的方法
- Oracle客户端绿色版
- 前段时间被耍了
- 通过SQL语句来备份,还原数据库
- ARM中的中断处理
- Hibernate 多对多双向关联
- ORACLE系统表和视图(用时查查)
- Linux上的虚拟化技术
- Java学习从入门到精通
- Sql Server 中日期格式化函数
- NiosII CPU的结构与编程模型
- Phpcms框架目录结构
- 四年了,我们要毕业了
- java代码例子不错的网站