深入使用Hibernate.pdfVIP

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

深入使用Hibernate 目录 • 1 Hibernate的关联映射 • 2 Hibernate的批量处理 • 3 HQL查询及条件查询 • 4 事务控制 • 5 二级缓存和查询缓存 • 6 本讲小结 关联关系的概念 • 客观世界中的对象很少有孤立存在的,如 果把他们作为实例,那么这种实例之间的 互相访问就是关联关系。 • 关联关系是面向对象分析、面向对象设计 最重要的知识,hibernate完全可以理解这 种关联关系,并且对不同的关联关系提供 了很好的支持。 关联关系的分类 • 单向关联:只能单向访问关联端 – 单向1-1 – 单向1-N – 单向N-1 – 单向N-N • 双向关联:关联的两端可以互相访问 – 双向1-1 – 双向1-N – 双向N-N • 以下以单向关联关系为例介绍 单向N- 1映射关系 • 实体类定义 – 在N端定义1端的一个实例 • 映射文件定义(N端) many-to-one name=“1端类路径” column=“N端生成的外键列名/many-to- one 单向N- 1映射关系实例演示 • N-1 –学生对班级 –相应CRUD操作演示 单向1-N映射关系 • 实体类定义 – 在1端定义N端的实例集合(一般是Set类型) • 映射文件定义(1端) set name=students key column=classesid/ one-to-many class=Student/ /set 单向1-N映射关系实例演示 • 1-N –班级对学生 –相应CRUD操作演示 N- 1和1-N总结 • N-1关联映射:在N端加入一个外键指向1端 ,它维护的关系是N指向1 • 1-N关联映射:在N端加入一个外键指向1端 ,它维护的关系是1指向N • 也就是说1-N和N-1的映射策略是一样的, 只是站的角度不同 • N-1和1-N生成的数据库表是一样的,都是 在N端生成一个外键列 单向1- 1映射关系 • 实体类定义 – 在1端定义另一个1端的实例 • 映射文件定义 – one-to-one name=“name” 标签 constrained=“true” ,表明当前主键上存在 一个约束,一般是外键约束 – 或者是many-to-one的基础上添加 unique=true 单向1- 1映射关系实例演示 • 1-1 –学生对学号 –学号对学生 –相应CRUD操作演示 单向N-N映射关系 • 实体类定义 – 在N端定义另一个N端的实例集合,一般是Set 类型 • 映射文件定义 set name=roles table=t_user_role key column=userid/ many-to-many class=“另N端类路径 column=roleid/ /set 单向N-N映射关系实例演示 • N-N –学生对课程 –课程对学生 –相应CRUD操作演示 双向映射关系概述 • 在两端都添加上映射关系 • 可以通过指定inverse=“true”来确定哪端 可以控制关联关系 • 实际操作演示 继承映射概述 • 三种策略 – 采用subclass元素的继承映射 – 采用joined -subclass元素的继承映射 – 采用union-subclass元素的继承映射 • 实际操作演示 目录

文档评论(0)

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

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

1亿VIP精品文档

相关文档