Hibernate实战之第四部分关系映射【DOC精选】.doc

Hibernate实战之第四部分关系映射【DOC精选】.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Hibernate实战之第四部分关系映射【DOC精选】

数据表之间的关系分为三类:一对一、一对多、多对多 一对一数据表(部门表? 和? 部门主管表) 一对多数据表(部门表? 和? 部门下的人员表) 多对多数据表(部门表? 和? 人员表) ?? 根据相互寻找的关系又分:单向和双向 对象一对一 (双向) java代码: 查看复制到剪贴板打印 public?class?A?{ ?? private?B?b?=?null;??} ?? public?class?B?{ ?? private?A?a?=?null;??} ?? n对象一对多?(双向) ?? public?class?A?{ ?? private?B?b?=?null;??} ?? public?class?B?{ ?? private?CollectionA?colA?=?null;??} ?? n对象多对多?(双向) ?? public?class?A?{ ?? private?CollectionB?colB?=?null;??} ?? public?class?B?{ ?? private?CollectionA?colA?=?null;??}?? [java]?view plaincopyprint? public?class?A?{?? private?B?b?=?null;??}?? public?class?B?{?? private?A?a?=?null;??}?? n对象一对多?(双向)?? public?class?A?{?? private?B?b?=?null;??}?? public?class?B?{?? private?CollectionA?colA?=?null;??}?? n对象多对多?(双向)?? public?class?A?{?? private?CollectionB?colB?=?null;??}?? public?class?B?{?? private?CollectionA?colA?=?null;??}?? ? 双向一对多是最常用的映射关系 key元素 key 元素在父映射元素定义了对新表的连接,并且在被连接表中定义了一个外键引用原表的主键的情况下经常使用。 java代码: 查看复制到剪贴板打印 key ?? column=columnname(1) ?? on-delete=noaction|cascade(2) ?? property-ref=propertyName(3) ?? not-null=true|false(4) ?? update=true|false(5) ?? unique=true|false(6) ?? /?? [java]?view plaincopyprint? key?? column=columnname(1)?? on-delete=noaction|cascade(2)?? property-ref=propertyName(3)?? not-null=true|false(4)?? update=true|false(5)?? unique=true|false(6)?? /?? (1)column(可选):外键字段的名称。也可以通过嵌套的 column 指定。 (2)on-delete(可选,默认是 noaction):表明外键关联是否打开数据库级别的级联删除。 (3)property-ref(可选):表明外键引用的字段不是原表的主键(提供给遗留数据)。 (4)not-null(可选):表明外键的字段不可为空,意味着无论何时外键都是主键的一部分。 (5)update(可选):表明外键决不应该被更新,这意味着无论何时外键都是主键的一部分。 (6)unique(可选):表明外键应有唯一性约束,这意味着无论何时外键都是主键的一部分。 对那些看重删除性能的系统,推荐所有的键都应该定义为 on-delete=cascade,这样Hibernate 将使用数据库级的 ON CASCADE DELETE 约束,而不是多个 DELETE 语句用于映射集合类的 Hibernate映射元素取决于接口的类型。比如,set元素用来映射Set类型的属性: java代码: 查看复制到剪贴板打印 class?name=Product ?? id?name=serialNumber?column=productSerialNumber/ ?? set?name=parts ?? key?column=productSerialNumber?not-null=true/ ?? one-to-many?class=Part/ ?? /set ?? /class?? [java]?view plaincopyprint? class?name=Product

文档评论(0)

taotao0b + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档