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培训笔记》 Hibernate,一个著名的Java ORM(对象关系映射)框架,自2001年发布以来,已经成为Java开发中持久层设计的重要工具。它的出现旨在解决JDBC和实体Bean在处理对象与关系数据时的局限性,提供更...
【Java学习笔记doc】Hibernate学习教程和笔记 Hibernate是一个开源的对象关系映射(ORM)框架,它极大地简化了Java开发者与数据库之间的交互。这个文档集合是针对Java初学者和进阶者的一份宝贵资料,旨在深入理解...
"使用Struts + Spring + Hibernate完成分页笔记"这个主题涵盖了三个关键的Java EE框架:Struts、Spring和Hibernate,它们分别负责表现层、业务逻辑层和数据访问层的管理。下面将详细介绍这三个框架在分页实现中的...
### 对象持久化与Hibernate学习笔记 #### 一、对象持久化的概念与重要性 - **定义**: 对象持久化是指将程序中的对象状态存储到持久化存储设备上的过程,以便在程序结束运行后仍然可以保留这些数据。 - **必要性**:...