`

lazy 策略

阅读更多

lazy可以用在class、property、集合、one-to-one、many-to-one标签上。

1. class标签:可以取值lazy ="true/false" ,hibernate3.x以上默认true。

2. property标签:true/false,需要类增强工具,用的不多。

3. set、list标签:true/false/extra

4. one-to-one、many-to-one(单端关联上):可以取值 false/proxy/noproxy

 

lazy概念: 只有真正使用该对象时才会创建,对于hibernate而言,真正使用的时候才会发出sql。 Lazy的有效期:只有在session打开的时候才有效;

 

1.class标签上的lazy只会影响到普通属性的加载,而不会影响到集合标签的懒加载,如果在class标签上设置了lazy为false,那么只要一调用session.load方法,sql就会发出,并在缓存中加载上了普通属性,但是集合属性里的值还是未加载的,什么时候真正用到集合中的数据才会去加载,这样降低了系统开销。

2. 单端关联的标签上的lazy默认是proxy(代理),效果和集合的lazy = true一样,只有用到时才发sql语句。

分享到:
评论

相关推荐

    hibernate在集合上的lazy策略

    标题“hibernate在集合上的lazy策略”指的是Hibernate如何处理与实体相关的集合类(如List、Set等)的懒加载。这篇文章可能详细解释了Hibernate在集合懒加载方面的实现方式以及其背后的原理。 懒加载的主要目的是...

    hibernate在单端关联上的lazy策略

    标题中的“hibernate在单端关联上的lazy策略”指的是Hibernate框架中的一种对象关系映射(ORM)技术,用于优化数据加载效率。在Hibernate中,懒加载(Lazy Loading)是一种延迟加载策略,它允许我们在需要时才加载...

    hibernate的lazy策略forClass

    在这个场景中,我们关注的是"hibernate的lazy策略forClass",这涉及到如何对类的属性进行懒加载配置。 首先,我们需要理解Hibernate中的实体类(Entity)。在Hibernate中,一个Java类可以被映射为数据库中的一个表...

    mybatis中延迟加载Lazy策略的方法

    MyBatis中延迟加载Lazy策略的方法 MyBatis中延迟加载Lazy策略是一个非常重要的概念,它可以帮助开发者提高数据库查询的效率和性能。在MyBatis中,延迟加载Lazy策略的方法主要有两种:一对一延迟加载和一对多延迟...

    Hibernate Fetch 的作用

    默认情况下,Hibernate使用Lazy策略,这意味着关联对象不会立即加载,除非显式访问它们。这有助于提高应用程序的性能,因为不必要的数据不会被加载到内存中。 #### 2. Lazy与Fetch结合的场景分析 在提供的代码示例...

    hibernate源码下载

    EAGER策略会立即加载关联的对象,而LAZY策略则会在需要时才进行加载,以优化性能。例如,`hibernate_fetch_5`可能涉及了多对一、一对多、一对一等关联关系的懒加载实现。 2. **缓存策略(Cache Level)** `...

    C#使用Lazy延迟加载

    7. **应用场景**:延迟加载常用于数据库连接、大型对象树、虚拟属性、缓存策略等场景。例如,在博客系统中,当用户查询一个博客时,我们可能并不需要立即加载所有相关文章,而是等到用户请求查看文章时再加载,这样...

    lazyload.js演示页面

    **懒加载技术与lazyload.js详解** 懒加载(Lazy Load)是一种优化网页性能的技术,它主要应用于图片或视频等大容量资源的加载。在网页初次加载时,仅加载视口内的内容,当用户滚动页面或者靠近某个元素时,再加载...

    lazyload-JavaScript

    "lazyload"是指在JavaScript中实现的延迟加载策略,它只在用户滚动到视口附近的图片时才加载图片,而不是在页面初次渲染时一次性加载所有图片。这种技术尤其适用于内容丰富的网页,如博客、社交媒体或者电子商务网站...

    jQuery_lazyload

    - 结合CSS媒体查询,针对不同设备和屏幕尺寸设置不同的延迟加载策略。 - 使用WebP或SVG等现代格式的图片,它们的体积更小,加载更快。 总的来说,jQuery_lazyload插件是一个强大的工具,能够有效提升网页加载速度...

    lazy snapping

    在这个过程中,算法会优先处理关键或变化明显的区域,而将对其他相对稳定或不那么重要的区域的处理延迟到必要时,这就是所谓的“lazy”策略。 在"Lazy Snapping"算法中,首先需要明确两个主要区域:目标区域和背景...

    Hibernate-基础联表模板

    EAGER策略会立即加载关联数据,而LAZY策略则在需要时才加载,以提高性能。在联表查询时,选择合适的Fetch策略很重要。 9. **Criteria API中的Join操作** 使用Criteria API进行联表查询时,可以使用`createCriteria...

    jquery lazyload延时加载

    **jQuery LazyLoad 知识详解** 在网页设计与开发中,优化用户体验和页面加载速度是一项至关重要的任务。jQuery 的 LazyLoad 插件提供了一种高效的方法来处理这个问题,特别是对于那些图片众多、流量消耗大的网站而...

    解决Lazy最有效的方法

    ### 二、Spring框架下的Lazy Loading策略 在给定的部分代码中,我们可以看到`<load-on-startup>`标签被设置为`1`,这意味着`ContextLoaderServlet`将在Web应用启动时被自动加载和初始化,而非采用懒加载策略。`...

    JPA API CHM

    EAGER策略会在加载父对象时立即加载关联的对象,而LAZY策略则会在首次访问关联对象时才执行查询。 **9. Callback Methods** JPA定义了一系列回调方法,如`@PrePersist`, `@PostPersist`, `@PreUpdate`, `@Post...

    lazyload使用案例及DEMO

    它是一种优化策略,仅在用户滚动到图像所在区域时才加载图片,而非一次性加载所有图片。这种技术特别适合内容丰富的页面,如博客、社交媒体或电子商务网站。 "lazyload"是一款广泛使用的JavaScript库,用于实现图片...

    动态加载的图片LazyLoad

    为了解决这些潜在问题,开发者可以采取以下策略: 1. **更新JQuery和JQuery.LazyLoad**:确保使用的是最新稳定版本,以获得更好的浏览器兼容性和修复已知问题。 2. **调试和检查代码**:使用浏览器的开发者工具检查...

    hibernate 中的lazy属性祥解.txt

    `lazy`属性是Hibernate中用于控制数据加载策略的一个关键参数,主要用于延迟加载关联对象。当一个对象被加载时,与其关联的对象不一定立即加载到内存中,而是等到真正需要使用时才加载,这就是懒加载(Lazy Loading...

    Lazyload应用案例

    这种策略特别适用于处理大量图片或媒体元素的网页,因为它可以显著减少首屏加载时间,提高用户体验,同时节省了用户的网络流量。 在“图片懒加载lazyload”的应用案例中,主要涉及到以下几个关键知识点: 1. **...

Global site tag (gtag.js) - Google Analytics