Hibernate 默认情况下使用立即检索策略,即从数据库加载A对象时  会同时加载跟它关联的B,这样产生了不必要的对象集合查询,而且本来可以合并的sql要执行1+N次,因为一条select出所有的A之后,会针对A中每条数据在B检索。

所以Hibernate 提出了两种检索策略改变这种问题:

1:延迟检索:

  H3  避免加载多余的关联对象,设置lazy=true;这样 不会立刻查询关联对象,只有当需要关联对象时才查询。

  session.find("from A as c")

2:外连接查询:

  -->left outer join

  -->set FetchMode(FetchMode.JOIN)

  -->映射文件定义连接抓取方式

最新文章

  1. [课程设计]Scrum 3.3 多鱼点餐系统开发进度(下单详细信息页面设计)
  2. 关于Unity动态物体无法向使用使用custom shader和lightmap的物体投射阴影
  3. FZU5BOYS-Beta版本冲刺计划及安排
  4. css之border,dispaly
  5. 使用iOS手势UIGestureRecognizer
  6. maven 练习
  7. 【转】出現 "PowerCam player support IE browser only!" 的錯誤訊息
  8. 【转】android新建项目时 出现appcompat_v7工程错误和红色感叹号
  9. C/C++基础知识总结——函数
  10. 使用C#操作文件
  11. -webkit-overflow-scrolling 与滚动回弹效果.
  12. 试写foxit reader的ConvertToPDF功能的wrapper
  13. Spring 使用介绍(六)—— AOP(二)
  14. Android 获取keystore SHA1方法
  15. Java NIO中的通道Channel(二)分散/聚集 Scatter/Gather
  16. kill方法
  17. Oracle 创建分区表
  18. ODAC(V9.5.15) 学习笔记(十)TVirtualTable
  19. [转]xml解析工具的效率比较QDomDocument、TinyXml-2、RapidXml、PugiXml
  20. 在CentOS 6上使用 AWStats 分析 httpd 和 Tomcat 日志

热门文章

  1. [openmp]使用嵌套互斥锁锁定变量
  2. libc++abi.dylib`__cxa_throw: 使用[AVAudioPlayer play]会产生__cxa_throw异常
  3. O(1)gcd学习笔记
  4. the project was not built since its build……
  5. android的布局-----FrameLayout(帧布局)
  6. 修改linux 的bash 为zsh
  7. Linux定时关机
  8. 牛客网 牛客小白月赛2 B.小马过河-简单的计算几何
  9. 受检查异常要求try catch,new对象时,就会在堆中创建内存空间,创建的空间包括各个成员变量类型所占用的内存空间
  10. JVM中的内存分区简介