欢迎来到天天文库
浏览记录
ID:13588968
大小:101.00 KB
页数:4页
时间:2018-07-23
《hibernate 一对一连接表单向关联》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Hibernate一对一连接表单向关联Hibernate一对一连接表单向关联这种情况很少见,但Hibernate同样允许采用连接表关联1-1.有连接表的1-1同样只需要将N-1的many-to-one元素增加unique="true"属性即可。一、模型介绍一个人(Person)对应一个地址(Address)。二、实体(省略getter、setter方法)publicclassPerson11tab{privateintpersonid;privateStringname;privateintage;
2、privateAddress11tabaddress11tab;publicclassAddress11tab{privateintaddressid;privateStringaddressdetail;三、表模型mysql>descaddress_11tab;+---------------+--------------+------+-----+---------+----------------+
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、+---------------+--------------+------+-----+---------+----------------+mysql>descjoin_11tab;+--------------
25、+---------+------+-----+---------+-------+
26、Field
27、Type
28、Null
29、Key
30、Default
31、Extra
32、+--------------+---------+------+-----+---------+-------+
33、personid
34、int(11)
35、NO
36、PRI
37、
38、
39、
40、address11tab
41、int(11)
42、YES
43、UNI
44、NULL
45、
46、+--------------+---------+------+-----+---------+------
47、-+mysql>descperson_11tab;+----------+--------------+------+-----+---------+----------------+
48、Field
49、Type
50、Null
51、Key
52、Default
53、Extra
54、+----------+--------------+------+-----+---------+----------------+
55、personid
56、int(11)
57、NO
58、PRI
59、NULL
60、auto_increment
61、
62、name
63、varchar
64、(255)
65、YES
66、
67、NULL
68、
69、
70、age
71、int(11)
72、YES
73、
74、NULL
75、
76、+----------+--------------+------+-----+---------+----------------+四、生成的SQL脚本/*Formattedon2007/08/2016:52(QP5v5.50)*/CREATETABLE`join_11tab`(`personid`int(11)NOTNULL,`address11tab`int(11)defaultNULL,PRIMARYKEY(`
77、personid`),UNIQUEKEY`address11tab`(`address11tab`),KEY`FK6B44BE20C4CC3D33`(`address11tab`),KEY`FK6B44BE209049BB1F`(`personid`),CONSTRAINT`FK6B44BE209049BB1F`FOREIGNKEY(`personid`)REFERENCES`person_11tab`(`personid`),CONSTRAINT`FK6B44BE20C4CC3D33`FOREIG
78、NKEY(`address11tab`)REFERENCES`address_11tab`(`addressid`))ENGINE=InnoDBDEFAULTCHARSET=gbk;/*Formattedon2007/08/2016:53(QP5v5.50)*/CREATETABLE`address_11tab`(`addressid`int(11)NOTNULLauto_increment,`addressdetail`varchar(255)defaultNULL
此文档下载收益归作者所有