美文网首页
Hibernate的加载机制

Hibernate的加载机制

作者: SeerRoc | 来源:发表于2019-07-22 17:15 被阅读0次

Hibernate的懒加载
所谓懒加载(lazy)就是延时加载,延迟加载
延迟加载是一种机制,主要是解决不必要的查询对资源的浪费,只有当数据真正调用时才加载,而不会对数据进行提前加载造成资源的浪费。
什么时候用懒加载呢,就是当我们要访问的数据量过大时,明显用缓存不太合适,因为内存容量有限,为了减少并发量,减少系统资源的消耗,我们让数据在需要的时候才进行加载,这时我们就用到了懒加载。
比如一个公司的部门和员工,部门与员工是1对多的关系,如果lazy设置为false,那么只要加载了一个部门员工信息,就会根据一对多配置的关系把所有员工的信息也加载出来。但是实际上有时候只是需要用到部门的信息,不需要用的员工的信息,这是员工的信息加载就等于浪费内存资源,如果lazy设置为true,那么只有当你访问员工信息时候才会去加载员工的信息。
Hibernate中主要是通过代理(proxy)机制来实现延迟加载。它的具体过程:
Hibernate从数据库获取某一个对象数据时、获取某一个对象的集合属性值时,或获取某一个对象所关联的另一个对象时,由于没有使用该对象的数据,hibernate并不是数据库加载真正的数据,而只是为该对象创建一个代理对象来代表这个对象,这个对象上的所有属性都是默认值;只有在真正需要使用该对象的数据时才创建这个真实对象,真正从数据库中加载它的数据,这样在某些情况下,就可以提高查询效率。

相关文章

  • Hibernate的加载机制

    Hibernate的懒加载所谓懒加载(lazy)就是延时加载,延迟加载延迟加载是一种机制,主要是解决不必要的查询对...

  • hibernate(二)[延迟加载]

    什么是懒加载?他的作用? 延迟加载,也叫懒加载,它是hibernate为提高程序执行效率而提供的一种机制,即只有真...

  • Hibernate

    1、什么是Hibernate的并发机制?怎么去处理并发问题? Hibernate并发机制: a、Hibernate...

  • Hibernate 缓存机制

    Hibernate 缓存机制

  • Java Web Hibernate和Mybatis对比

    系统调优Hibernate的调优方案制定合理的缓存策略;尽量使用延迟加载特性;采用合理的Session管理机制;使...

  • 刷题遇到的知识点(四)

    Hibernate2延迟加载实现:a>实体对象b>集合 Hibernate3提供了属性的延迟加载功能。当Hiber...

  • 类加载机制(一)

    加载机制系列类加载机制(一)类加载机制(二)类加载机制(三) 类加载机制 1.JVM把class文件加载到内存,对...

  • hibernate缓存机制书目录

    hibernate缓存机制 什么是缓存 缓存的范围 Hibernate一级缓存 hibernate二级缓存 hib...

  • 类加载机制(三)

    加载机制系列类加载机制(一)类加载机制(二)类加载机制(三)类加载器 这里引用尚学堂的的几张图片 demo: 结果:

  • JVM——类加载机制

    前言 今天就来介绍类的加载机制以及双亲委派机制。 JVM 类加载机制 JVM 类加载的五个阶段 JVM 类加载机制...

网友评论

      本文标题:Hibernate的加载机制

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