`
niuka
  • 浏览: 51585 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

随书笔记之hibernate 检索策略

 
阅读更多

hibernate 检索策略


1 hibernate 检索策略总共有3种:立即检索策略,延迟检索策略,迫切左外链接检索策略

 

2 类级别检索策略只有两种:立即检索策略(默认),延迟检索策略,都只影响load方法

 

3 关联级别检索策略包含所有的检索策略,其中默认的是(多对一和一对多,为外连接检索策略,一对

多和多对多默认为立即检索策略),影响load,get,find方法。

 

4 hibernate 可以使用编程的方式显示设置检索策略。

 

5 如果一个类是采用延迟加载的话,在执行load方法是,不会立即查询customer表,而只是返回该类的

代理类实例,该实例只有id,其他属性都没有值。只有调用到其他属性的时候,才会去查询该实例。

 

6 Hibernate.initalize 显示的初始化代理类实例

 

7 get方法永远都是返回数据库封装之后的对象,而不是代理对象,这是与load方法的不同之处

 

8 find方法也总是到数据库立即检索数据。

 

9 set 元素有一个batch-size 属性,用于设定延迟检索或批量检索策略设定检索的数量。同时加载多少

个父对象的子集合,比如同时加载多少个customer的orders集合。

 

10关于迫切左外连接outer-join
10.1session的find方法会忽略映射文件中配置的迫切左外连接检索策略
10.2一个select语句中只允许包含一个一对多,或多对多关联的迫切左外连接,但是不限制多对一,或一

对迫切左外连接的数目。

 

11hibernate.max_fetch_depth 用来控制外连接的深度。

 

12在应用程序中显示的制定迫切左外连接检索策略
session.find("from Customer as c left join fecth c.orders where c.id = 1")

分享到:
评论

相关推荐

    Hibernate数据检索(HQL)笔记

    本文档基于魔乐科技李兴华老师的 Hibernate 教程笔记进行整理与扩展,主要介绍了 Hibernate 的数据检索方法,特别是 HQL(Hibernate Query Language)的使用技巧。 #### 二、HQL 基础 HQL 是一种面向对象的查询语言...

    Hibernate实战笔记

    - **Hibernate的n+1查询问题**:是ORM框架中常见的性能瓶颈之一,通过合理配置检索策略可以有效解决这一问题。 - **检索策略选择**:根据应用场景的不同,选择合适的检索策略是非常重要的。延迟检索和迫切左外连接...

    SSH笔记-检索策略(lazy、fetch、batch-size)

    SSH笔记主要涵盖了Spring、Struts和...SSHnote_Retrieval文件可能包含的是关于SSH框架特别是Hibernate检索策略的详细示例代码、配置文件或教程,通过阅读和实践这些内容,可以帮助开发者深入理解和应用上述知识。

    传智播客 hibernate笔记(word+pdf+源码)

    此外,可能还会涉及到 Hibernate 的检索策略,如 HQL(Hibernate Query Language)查询、Criteria 查询和 Criteria API,以及一对多、多对一、一对一和多对多的关联映射。 【pdf讲义】通常会以更加系统和结构化的...

    hibernate笔记

    本笔记将深入探讨 Hibernate 的核心概念、配置、实体映射、查询语言及缓存机制。 1. **核心概念** - **对象关系映射(ORM)**: Hibernate 提供了一种桥梁,将 Java 对象与数据库中的记录关联起来,使得开发者可以...

    Hibernate笔记完整版

    《Hibernate笔记完整版》 在Web开发领域,Hibernate作为三大框架之一,扮演着至关重要的角色。本文将全面介绍Hibernate,包括其数据持久化的概念、优缺点对比,以及Hibernate的核心概念和编程步骤。 对象持久化是...

    韩顺平hibernate笔记

    【hibernate笔记】 在Java世界中,Hibernate是一款强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式处理数据。韩顺平老师的hibernate笔记,是针对他视频教程的配套学习资料,...

    hibernate个人学习笔记完整版

    【hibernate个人学习笔记完整版】是一份详尽的资料,涵盖了Hibernate框架的基础到高级应用,旨在帮助学习者深入理解和掌握这一强大的Java对象关系映射(ORM)工具。Hibernate作为Java开发中的主流ORM框架,它极大地...

    hibernate 超级经典笔记

    《Hibernate超级经典笔记》是针对Java开发者的一份深入学习Hibernate的宝贵资料,它结合了培训机构的专业教学经验,权威且原创,旨在帮助初学者快速掌握Hibernate的核心概念和技术。 Hibernate是一款流行的开源对象...

    2017黑马程序员第一天Hibernate讲义,笔记,源码

    【标题】中的“2017黑马程序员第一天Hibernate讲义,笔记,源码”表明这是一个关于Hibernate框架的初学者教程,由知名的IT培训机构黑马程序员在2017年制作,内容可能包括讲义、学习笔记以及相关的源代码示例。...

    Hibernate备课笔记.pdf

    本备课笔记将深入探讨Hibernate的核心概念、配置、实体映射、查询语言以及其他重要特性。 一、Hibernate核心概念 1. 对象关系映射(ORM):Hibernate通过ORM机制将Java对象与数据库表进行对应,使得程序员可以避免...

    Hibernate入门(代码+笔记)

    基本查询可以通过Criteria API或HQL(Hibernate Query Language)实现,它们都提供了面向对象的方式来检索数据。 **第三部分:Hibernate实体映射** 实体映射是Hibernate的核心功能,它定义了Java对象与数据库表...

    JAVA框架核心技术笔记1 struts hibernate spring

    "13-Hibernate入门(上)笔记.pdf"和"14-Hibernate入门(下)笔记.pdf"讲解了Hibernate的基本概念和设置,而"15-Hibernate数据检索(HQL)笔记.pdf"、"17-Hibernate实体映射笔记.pdf"和"18-Hibernate复合主键笔记....

    马士兵hibernate学习笔记

    ### 马士兵Hibernate学习笔记知识点总结 #### 一、HelloWorld示例 - **目的**:通过简单的示例理解Hibernate的基本使用流程。 - **步骤**: - 创建Java项目`hibernate_0100_HelloWorld`。 - 建立库依赖,包括...

    hibernate培训笔记.pdf

    《Hibernate培训笔记》 Hibernate,一个著名的Java ORM(对象关系映射)框架,自2001年发布以来,已经成为Java开发中持久层设计的重要工具。它的出现旨在解决JDBC和实体Bean在处理对象与关系数据时的局限性,提供更...

    [Java学习笔记doc]Hibernate学习教程和笔记

    【Java学习笔记doc】Hibernate学习教程和笔记 Hibernate是一个开源的对象关系映射(ORM)框架,它极大地简化了Java开发者与数据库之间的交互。这个文档集合是针对Java初学者和进阶者的一份宝贵资料,旨在深入理解...

    使用Struts + Spring + Hibernate完成分页笔记

    "使用Struts + Spring + Hibernate完成分页笔记"这个主题涵盖了三个关键的Java EE框架:Struts、Spring和Hibernate,它们分别负责表现层、业务逻辑层和数据访问层的管理。下面将详细介绍这三个框架在分页实现中的...

Global site tag (gtag.js) - Google Analytics