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 教程笔记进行整理与扩展,主要介绍了 Hibernate 的数据检索方法,特别是 HQL(Hibernate Query Language)的使用技巧。 #### 二、HQL 基础 HQL 是一种面向对象的查询语言...
- **Hibernate的n+1查询问题**:是ORM框架中常见的性能瓶颈之一,通过合理配置检索策略可以有效解决这一问题。 - **检索策略选择**:根据应用场景的不同,选择合适的检索策略是非常重要的。延迟检索和迫切左外连接...
SSH笔记主要涵盖了Spring、Struts和...SSHnote_Retrieval文件可能包含的是关于SSH框架特别是Hibernate检索策略的详细示例代码、配置文件或教程,通过阅读和实践这些内容,可以帮助开发者深入理解和应用上述知识。
此外,可能还会涉及到 Hibernate 的检索策略,如 HQL(Hibernate Query Language)查询、Criteria 查询和 Criteria API,以及一对多、多对一、一对一和多对多的关联映射。 【pdf讲义】通常会以更加系统和结构化的...
本笔记将深入探讨 Hibernate 的核心概念、配置、实体映射、查询语言及缓存机制。 1. **核心概念** - **对象关系映射(ORM)**: Hibernate 提供了一种桥梁,将 Java 对象与数据库中的记录关联起来,使得开发者可以...
《Hibernate笔记完整版》 在Web开发领域,Hibernate作为三大框架之一,扮演着至关重要的角色。本文将全面介绍Hibernate,包括其数据持久化的概念、优缺点对比,以及Hibernate的核心概念和编程步骤。 对象持久化是...
【hibernate笔记】 在Java世界中,Hibernate是一款强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式处理数据。韩顺平老师的hibernate笔记,是针对他视频教程的配套学习资料,...
【hibernate个人学习笔记完整版】是一份详尽的资料,涵盖了Hibernate框架的基础到高级应用,旨在帮助学习者深入理解和掌握这一强大的Java对象关系映射(ORM)工具。Hibernate作为Java开发中的主流ORM框架,它极大地...
《Hibernate超级经典笔记》是针对Java开发者的一份深入学习Hibernate的宝贵资料,它结合了培训机构的专业教学经验,权威且原创,旨在帮助初学者快速掌握Hibernate的核心概念和技术。 Hibernate是一款流行的开源对象...
【标题】中的“2017黑马程序员第一天Hibernate讲义,笔记,源码”表明这是一个关于Hibernate框架的初学者教程,由知名的IT培训机构黑马程序员在2017年制作,内容可能包括讲义、学习笔记以及相关的源代码示例。...
本备课笔记将深入探讨Hibernate的核心概念、配置、实体映射、查询语言以及其他重要特性。 一、Hibernate核心概念 1. 对象关系映射(ORM):Hibernate通过ORM机制将Java对象与数据库表进行对应,使得程序员可以避免...
基本查询可以通过Criteria API或HQL(Hibernate Query Language)实现,它们都提供了面向对象的方式来检索数据。 **第三部分:Hibernate实体映射** 实体映射是Hibernate的核心功能,它定义了Java对象与数据库表...
"13-Hibernate入门(上)笔记.pdf"和"14-Hibernate入门(下)笔记.pdf"讲解了Hibernate的基本概念和设置,而"15-Hibernate数据检索(HQL)笔记.pdf"、"17-Hibernate实体映射笔记.pdf"和"18-Hibernate复合主键笔记....
### 马士兵Hibernate学习笔记知识点总结 #### 一、HelloWorld示例 - **目的**:通过简单的示例理解Hibernate的基本使用流程。 - **步骤**: - 创建Java项目`hibernate_0100_HelloWorld`。 - 建立库依赖,包括...
《Hibernate培训笔记》 Hibernate,一个著名的Java ORM(对象关系映射)框架,自2001年发布以来,已经成为Java开发中持久层设计的重要工具。它的出现旨在解决JDBC和实体Bean在处理对象与关系数据时的局限性,提供更...
【Java学习笔记doc】Hibernate学习教程和笔记 Hibernate是一个开源的对象关系映射(ORM)框架,它极大地简化了Java开发者与数据库之间的交互。这个文档集合是针对Java初学者和进阶者的一份宝贵资料,旨在深入理解...
"使用Struts + Spring + Hibernate完成分页笔记"这个主题涵盖了三个关键的Java EE框架:Struts、Spring和Hibernate,它们分别负责表现层、业务逻辑层和数据访问层的管理。下面将详细介绍这三个框架在分页实现中的...