映射关联关系.pptVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
映射关联关系

映射关联关系 deli.wu@ 教学内容 建立一对多的关联关系域模型 建立一对多的参照关系的模型 映射一对多关联关系 通过hibernateAPI级联操作关联对象 其它关系的映射:一对一,多对多 建立域对象的多对一双向关联 关系表中多对一参照完整性 <many-to-one>元素属性 name:设定待映射的持久化类的属性名。例如:Oder类中的customer属性。 column:设定和持久化类的属性对应的表的外键,例如:Orders表中的Customer_ID class:设定持久化类的该属性的类型,例如:Customer <man-to-one name=“customer” column=“CUSTOMER_ID” class=“Customer”/> 注意:使用多对一时,应当在多的一方使用<many-to-one>例如在Order持久化类中。 <set>元素的属性 <set>一般包括以下几个属性: name设定待映射的持久化的类的属性名,例如:Customer中的orders cascade用于设定级联的级别,例如:save-update表示级联保存和更新。 inverse:当设为true时,表示在双向关联中,当前端为镜像端。 table:用于映射多对多时,表示对应的关联表。 <set>元素的子元素: <key>用于设定与所关联的持久化类对应表的外键,例如:Order表中的Customer_ID <one-to-many>用于设定所关联的持久化类。 <man-to-many>用于设定多对多所关联的关联持久化类。 cascade属性 cascade属性 描述 none 在更新,删除,保存对象时忽略与其它对象的关联关系。 save-update 当更新或保存对象时,同时级联保存与之相关联的对象。 delete 级联删除与当前对象相关联的对象。 all 包含save-update与delete的行为 delete-orphan 删除所有与当前对象解除关系的对象。 all-delete-orphan 包含all和delete-orphan的行为。 映射category一对多双向自身关联 Category类图 Category的表的结构 映射一对多自身双向关联 <many-to-one name=“parentCategory” column=“CATEGORY_ID” class=“vo.Category” /> <set name=“childCategories” casecade=“all-delete-orphan” inverse=“true” ><key column=“CATEGORY_ID”/> <one-to-many class=“vo.Category”/> </set> 映射一对一双向关联 一对一关可分为:共享主键一对一关联,及使用主键与外键实现一对一双向关联。 参见示例:StudClass StudGroup 映射多对多双向关联 产品类别:Category <set name=“products” table=“category_product” casecade=“save-update” inverse=“true”> <key column=“product_id”/> <man-to-many class=“Product” column=“category_id”/></many-to-many></set> 产品:Product <set name=“categories” table=“category_product” > <key column=“category_id”/> <man-to-many class=“Category” column=“product_id”/></many-to-many></set>

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档