hibernate 一对多外键单向关联

hibernate 一对多外键单向关联

ID:13002915

大小:95.50 KB

页数:4页

时间:2018-07-20

hibernate 一对多外键单向关联_第1页
hibernate 一对多外键单向关联_第2页
hibernate 一对多外键单向关联_第3页
hibernate 一对多外键单向关联_第4页
资源描述:

《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的集合,即可形成一对多关系。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。