欢迎来到天天文库
浏览记录
ID:13002915
大小:95.50 KB
页数:4页
时间:2018-07-20
《hibernate 一对多外键单向关联》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Hibernate一对多外键单向关联Hibernate一对多外键单向关联这种情况很少见,但Hibernate同样允许采用连接表关联1-1.有连接表的1-1同样只需要将N-1的many-to-one元素增加unique="true"属性即可。一、模型介绍一个人(Person)对应多个地址(Address),比如家庭地址、公司地址。二、实体(省略getter、setter方法)publicclassPerson1nfkimplementsSerializable{privateintpersonid;privateStringname;privateintage;privateS
2、etaddresses=newHashSet();publicclassAddress1nfkimplementsSerializable{privateintaddressid;privateStringaddressdetail;三、表模型mysql>descaddress_1nfk;+---------------+--------------+------+-----+---------+----------------+
3、Field
4、Type
5、Null
6、Key
7、Default
8、Extra
9、+---------------+--------------+------+
10、-----+---------+----------------+
11、addressid
12、int(11)
13、NO
14、PRI
15、NULL
16、auto_increment
17、
18、addressdetail
19、varchar(255)
20、YES
21、
22、NULL
23、
24、
25、personid
26、int(11)
27、YES
28、MUL
29、NULL
30、
31、+---------------+--------------+------+-----+---------+----------------+mysql>descperson_1nfk;+----------+--------------+------+-----+-------
32、--+----------------+
33、Field
34、Type
35、Null
36、Key
37、Default
38、Extra
39、+----------+--------------+------+-----+---------+----------------+
40、personid
41、int(11)
42、NO
43、PRI
44、NULL
45、auto_increment
46、
47、name
48、varchar(255)
49、YES
50、
51、NULL
52、
53、
54、age
55、int(11)
56、YES
57、
58、NULL
59、
60、+----------+--------------+------+-----+---------+----------------+四、生
61、成的SQL脚本/*Formattedon2007/08/2110:06(QP5v5.50)*/CREATETABLE`address_1nfk`(`addressid`int(11)NOTNULLauto_increment,`addressdetail`varchar(255)defaultNULL,`addresses`int(11)defaultNULL,PRIMARYKEY(`addressid`),KEY`FK9B93456DC08D1667`(`addresses`),CONSTRAINT`FK9B93456DC08D1667`FOREIGNKEY(`addres
62、ses`)REFERENCES`person_1nfk`(`personid`))ENGINE=InnoDBAUTO_INCREMENT=3DEFAULTCHARSET=gbk;/*Formattedon2007/08/2110:07(QP5v5.50)*/CREATETABLE`person_1nfk`(`personid`int(11)NOTNULLauto_increment,`name`varchar(255)defaultNULL,`age`int(11)defaultNULL,PRIMARYKEY(`personid`))ENGINE=InnoDBAUTO_INC
63、REMENT=2DEFAULTCHARSET=gbk;五、映射方法:在实体类Person里面添加Address的集合,即可形成一对多关系。
此文档下载收益归作者所有