美文网首页
Hibernate学习(检索策略)

Hibernate学习(检索策略)

作者: Seo_sir | 来源:发表于2017-03-06 21:03 被阅读0次

检索策略的概念

  1. hibernate检索策略分为两类:
    (1)立即查询:根据id查询,调用get方法,一调用get方法马上发送语句查询数据库
1.png

(2)延迟查询:根据id查询,还有load方法,调用load方法不会马上发送语句查询数据,只有得到对象里面的值时候才会发送语句查询数据库

2.png
  1. 延迟查询分成两类:
    (1)类级别延迟:根据id查询返回实体类对象,调用load方法不会马上发送语句
    (2)关联级别延迟:
    查询某个客户,再查询这个客户的所有联系人,查询客户的所有联系人的过程是否需要延迟,这个过程称为关联级别延迟
3.png

关联级别延迟操作

  1. 在映射文件中进行配置实现
    (1)根据客户得到所有的联系人,在客户映射文件中配置
  2. 在set标签上使用属性
    (1)fetch:值select(默认)
    (2)lazy:值
    true:延迟(默认)
    false:不延迟
    extra:极其延迟
4.png 5.png

(1)调用get之后,发送两条sql语句

6.png 7.png

(1)极其懒惰,要什么值给什么值

8.png

批量抓取

  1. 查询所有的客户,返回list集合,遍历list集合,得到每个客户,得到每个客户的所有联系人
    (1)上面操作代码,发送多条sql语句
9.png
  1. 在客户的映射文件中,set标签配置
    (1)batch-size值,值越大发送语句越少
10.png

相关文章

  • Hibernate学习(检索策略)

    检索策略的概念 hibernate检索策略分为两类:(1)立即查询:根据id查询,调用get方法,一调用get方法...

  • Hibernate学习笔记 | Hibernate检索策略

    类级别的检索策略 类级别可选的检索策略包括立即检索和延迟检索,默认为延迟检索 立即检索:立即加载检索方法指定的对象...

  • Hibernate学习14(检索策略)

    原则: 1.不浪费内存,只加载使用的数据 2.更高的查询效率,发送尽可能少的SQL语句 类级别检索策略 1.立即检...

  • Hibernate检索策略

    一 检索策略概念1 hibernate检索策略分为两类(1)立即查询:根据id查询,调用get方法,一调用get方...

  • Hibernate(十一)检索策略

    一、概述 检索数据时的 2 个问题: 不浪费内存:当 Hibernate 从数据库中加载 Customer 对象时...

  • Hibernate(十二)HQL检索方式

    一、Hibernate 检索方式 Hibernate 提供了以下几种检索对象的方式: 导航对象图检索方式: 根据已...

  • Hibernate_9 检索策略

    目的 不浪费内存: 当 Hibernate 从数据库中加载 Customer 对象时, 如果同时加载所有关联的 O...

  • hiberante3-day3

    一、Hibernate 检索 hibernate 提供5种检索数据的方式导航对象图检索方式: 根据已经加载的对象...

  • Hibernate(三) 检索方式和策略

    最近重新学习了一遍Hibernate框架,感觉收益颇多。学到最后不得不说下Hibernate的检索,为了提高检索速...

  • Hibernate学习笔记 | 详解Hibernate检索方式

    Hibernate检索方式 Hibernate提供了以下几种检索对象的方式 导航对象图检索方式:根据已经加载的对象...

网友评论

      本文标题:Hibernate学习(检索策略)

      本文链接:https://www.haomeiwen.com/subject/aymugttx.html