网站大量收购闲置独家精品文档,联系QQ:2885784924

《Hibernate框架教学课件》T06 多对多关系.pptVIP

《Hibernate框架教学课件》T06 多对多关系.ppt

  1. 1、本文档共19页,可阅读全部内容。
  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文档。上传文档
查看更多
第六章 多对多关系 上讲回顾 Hibernate对象哪个状态才能和数据库保持同步? 多对一默认的加载方式是什么? lazy=false 和 fetch=join 加载方式有何不同? inverse设置false或true对持久化操作有何影响? 目 标 1、多对多关系映射 2、多方持久化操作 什么是多对多关系 账号 只要关系双方的具体参与者中一方的数量为多个, 另一方的数量也为多个,就是多对多关系 角色 n m 账号:张三 角色:管理员 账号:赵六 角色:操作员 多对多关系映射 基于中间表建立角色表和账号表之间的多对多关系 多对多关系映射 多对多关系映射 使用Hibernate进行对象持久化,如何让对象之间建立多对多关系呢? 类定义中增加一个集合属性成员,集合中元素类型为对方的类型 多对多关系映射 如何建立关系映射,让Hibernate正确地进行对象持久化呢? 主键产生方式使用序列 中间表表名 set用于多对多关系的映射 name指定关联对方的属性名 column属性为中间表中指向角色的外键字段名 角色类(多方)映射配置 对方的实现类全名 column属性为中间表中指向账号的外键字段名 多对多关系映射 主键产生采用自己赋值方式。这里采用的账号表中数据预先初始化而不需要单独维护。 中间表表名 set用于多对多关系的映射 name指定关联对方的属性名 column属性为中间表中指向账号的外键字段名 账号类(多方)映射配置 对方的实现类全名 column属性为中间表中指向角色的外键字段名 多方持久化 多对多的加载 多方的保存 多方的修改 多方的删除 使用Hibernate实现多方持久化 多方持久化 多对多的加载:加载角色同时获取该角色下的所有账号信息 根据主键加载角色信息 打印加载的角色对象 打印角色对象的所分配的账号信息 执行代码,观察控制台输出 多方持久化 采用立即加载或预先抓取的加载策略 多方持久化 多方保存:添加角色同时可分配多个账号 新角色 加载账号 加载账号 角色和账号建立联系 多方持久化 执行代码,观察控制台输出 观察数据库中记录情况 多方持久化 多方修改:修改角色同时可再分配多个账号 加载角色并修改 加载账号 加载账号 角色和账号建立联系 多方持久化 执行代码,观察控制台输出 观察数据库中记录情况 多方持久化 多方删除:删除角色 多方持久化 执行代码,观察控制台输出 观察数据库中记录情况 总结 1、多对多关系映射 2、多方持久化操作

文档评论(0)

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

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

1亿VIP精品文档

相关文档