`
baobeituping
  • 浏览: 1068419 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

HIBERNATE对加载策略的总结

阅读更多

1.session具有缓存,每一个持久状态的对象都被纳入session缓存中,不同的session的缓存空间不一样,数据库中的一挑记录在一个session中只能对应一个对象,不同的session可以有不同的对象对应数据库中的同一条记录。

2.对象关联有一对以,多对一,一对多和多对多。检索策略有立即检索,延迟检索,预先抓取和批量立即检索和延迟检索。一般末端为一的关联,一般设置为预先抓取,对于末端为多的关联一般设置为延迟检索。

3.检索策略 的优先权,从大到小,HQL>预先抓取》立即或延迟检索。

分享到:
评论

相关推荐

    Hibernate知识点总结

    ### Hibernate知识点总结 #### 一、Hibernate概述 Hibernate是一个开源的ORM(Object Relational Mapping,对象关系映射)框架,用于Java应用与关系型数据库之间的交互。它通过使用描述对象和数据库之间映射的元...

    Hibernate 简单 PPT 总结

    - "2018-7-26-Hibernate-加载策略.pptx"可能涉及了Hibernate的对象状态管理,包括延迟加载、立即加载、批处理加载等策略。 - "05-2018-7-9-Hibernate-配置数据库连接池.pptx"可能介绍了如何在Hibernate中配置和使用...

    Hibernate的检索策略

    - 当需要对不同的关联关系采取不同的加载策略时,可以选择性加载来实现。 - **优点**: - 提供了更精细的控制能力,可以根据实际情况选择最优的加载策略。 - **缺点**: - 配置相对复杂,需要对关联关系有深入的...

    hibernate延迟加载技术详细解

    本文将详细探讨 Hibernate 的各种延迟加载策略及其应用场景。 #### 二、Fetching 策略 Fetching 策略定义了 Hibernate 在执行查询时如何获取关联的数据。主要有以下几种: 1. **Join Fetching**:这是一种将主表...

    hibernate技术研究对比总结

    讨论了 Hibernate 如何处理一对一、一对多、多对一和多对多的关系映射,包括懒加载、级联操作和集合类型的选择。 ### 5. 查询语言(HQL)与 Criteria API Hibernate 提供了自己的查询语言 HQL,类似于 SQL 但面向...

    Hibernate的缓存策略

    ### Hibernate的缓存策略 #### 一、缓存的基本概念 缓存技术是现代软件架构设计中的重要组成部分,尤其在数据库交互频繁的应用场景下尤为重要。简单来说,缓存是一种存储技术,位于应用程序与物理数据之间,目的是...

    Hibernate学习笔记与总结

    **Hibernate学习笔记与总结** Hibernate 是一款开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在关系数据库上操作对象数据的便捷方式。本文将深入探讨Hibernate的核心概念、配置、实体类、映射文件、...

    Hibernate4的一些总结

    8. **延迟加载与立即加载**:分析Hibernate4的懒加载和急加载策略,以及如何通过注解或配置文件来控制。 9. **实体状态与生命周期**:阐述Hibernate4中实体的四种状态(瞬时态、持久态、托管态和游离态)及其转换。...

    Hibernate注解用法总结

    - `@Basic`: 控制属性的加载策略,可以选择即时获取(EAGER)或延迟获取(LAZY)。 - `@Temporal`: 用于处理日期和时间字段,可以设置为DATE、TIME或TIMESTAMP,以控制时间精度。 - `@GeneratedValue`中的`@...

    Hibernate延迟加载介绍.doc

    Hibernate作为Java领域中的一个强大的对象关系映射框架,提供了许多优化数据库操作的策略,其中之一便是延迟加载(Lazy Loading)。延迟加载机制旨在减少不必要的性能消耗,只在真正需要数据时才执行加载操作。本文...

    J2EE系统之-hibernate学习总结

    - **懒加载(Lazy Loading)**:默认情况下,Hibernate采用懒加载策略,只在真正需要关联数据时才加载,从而避免不必要的数据库交互。 - **急加载(Eager Loading)**:可以在特定场景下启用,一次性加载所有关联...

    Hibernate的延迟加载

    通过上述解析,可以看出Hibernate的延迟加载机制在多个层面提供了一种智能的性能优化策略。无论是对于单个实体还是集合,延迟加载都能确保只有在真正需要时才执行昂贵的数据库操作,极大地提升了数据加载效率和应用...

    hibernate学习总结文档

    Hibernate 支持多种关联关系,如一对一(OneToOne)、一对多(OneToMany)、多对一(ManyToOne)和多对多(ManyToMany)。关联关系可以通过外键或代理键实现,配置包括懒加载(lazy loading)和级联操作(cascading...

    hibernate延迟加载

    在 Hibernate 中,延迟加载支持对实体对象、集合以及属性级别的延迟加载。 #### 三、实体对象的延迟加载 实体对象的延迟加载是 Hibernate 中最基础也是最常用的延迟加载方式之一。要启用实体对象的延迟加载,需要...

    hibernate文档总结,技术汇总,PDF版的,hibernate简明参考文档

    15. **延迟加载(Lazy Loading)**: Hibernate支持懒加载策略,只有在真正需要访问关联对象时才会执行数据库查询,提高了应用性能。 总结来说,Hibernate是一个强大的ORM框架,它极大地简化了Java应用的数据库操作...

    hibernate关联关系总结

    在Hibernate中,可以通过@OneToOne注解来定义这种关系,可以指定fetch属性来控制加载策略,并通过cascade属性设置级联操作。同时,可以使用@PrimaryKeyJoinColumn注解来指定主键的关联。 2. **一对多关联...

    hibernate5--4.检索方式及策略

    2. **Lazy Loading**: 默认情况下,Hibernate采用懒加载策略,只有在实际访问关联对象时才会发起数据库查询。这有助于提高性能,因为不是所有的关联数据都立即加载。 3. **Eager Loading**: 相反于懒加载,急加载会...

    Hibernate的框架的总结

    ### Hibernate框架技术总结 #### 一、概述 Hibernate是一个开源的对象关系映射(ORM)框架,它为Java应用提供了一种高效、灵活的方式来处理数据库交互。通过Hibernate,开发者可以使用面向对象的方式操作数据库,...

Global site tag (gtag.js) - Google Analytics