`
ch_space
  • 浏览: 111730 次
  • 性别: Icon_minigender_1
  • 来自: 农村进城务工人员
社区版块
存档分类
最新评论

hibernate学习笔记11---检索策略

阅读更多
1、一对多
一般使用延迟加载关联对象,即lazy=true(默认)
如果立即加载(lazy=true),关联的对象较多时可以在set上配置batch-size,以减少select语句的次数(即生成了...in(xx,xx...)语句)。batch-size一般设置为30-50比较合适。
2、多对一
很多情况下多对一都会使用立即检索,即显式配置lazy=false,此时可以在1方的class配置batch-size以提高检索1方的效率。
3、迫切左外关联检索
可以在set、many-to-one、one-to-one中配置fetch=join实现,也可以在hql中使用left join fetch实现,后者更灵活。
分享到:
评论

相关推荐

    Hibernate---我的Hibernate学习笔记.doc

    ### Hibernate—我的Hibernate学习笔记 #### 一、对象持久化的理论与实践 ##### 对象持久化概念 对象持久化指的是将内存中的对象状态保存至外部持久性存储设备(如硬盘),以便于日后需要时能够恢复其状态。这一...

    马士兵hibernate学习笔记

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

    达内HIBERNATE学习笔记

    根据提供的信息,我们可以总结出以下关于达内HIBERNATE学习笔记的重要知识点: ### 第一章:Hibernate入门 #### 1.1 学习目标 - 理解Hibernate的基本概念。 - 掌握如何使用Hibernate进行开发。 #### 1.2 对象持久...

    hibernate 学习笔记1

    ### 对象持久化与Hibernate学习笔记 #### 一、对象持久化的概念与重要性 - **定义**: 对象持久化是指将程序中的对象状态存储到持久化存储设备上的过程,以便在程序结束运行后仍然可以保留这些数据。 - **必要性**:...

    Hibernate初学笔记

    #### 十二、Hibernate的检索策略 - 包括立即加载(Eager Loading)和延迟加载(Lazy Loading)两种策略,影响对象及其关联对象的加载时机。 #### 十三、Hibernate的批处理数据 - 批处理可以提高大量数据的处理效率...

    Hibernate -annotation 学习笔记

    【Hibernate - Annotation 学习笔记】 Hibernate 是一个流行的开源Java对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发人员可以使用面向对象的方式处理数据存储。Annotation是Hibernate提供的一种元...

    hibernate个人学习笔记完整版

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

    Hibernate学习笔记第二部分

    在“Hibernate学习笔记第二部分”中,我们将深入探讨这个强大的工具,特别是针对初学者的基础概念和实践操作。 1. **对象关系映射(ORM)**: ORM是Hibernate的核心特性,它允许开发者使用面向对象的编程方式来处理...

    Hibernate学习笔记(很详细哦)

    ### Hibernate学习笔记精要 #### 一、HelloWorld与Hibernate入门 **HelloWorld**是学习任何新技术时的经典第一个程序,Hibernate也不例外。通过构建一个简单的Java项目`hibernate_0100_HelloWorld`,我们可以熟悉...

    Hibernate数据检索(HQL)笔记

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

    Hibernate学习笔记

    【Hibernate学习笔记】 Hibernate是一个强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用程序中管理和持久化数据库对象的便捷方式。这个学习笔记将深入探讨Hibernate的核心概念、功能以及如何在实际...

    hibernate的学习笔记

    - **灵活性**:Hibernate 支持多种数据库,并且提供高度灵活的映射策略。 - **主流框架**:在企业级应用开发中,Hibernate 被广泛采用,拥有丰富的社区支持和资源。 ### Hibernate 学习目标 1. **掌握 Hibernate ...

    hibernate学习笔记

    ### Hibernate学习笔记精要 #### Hibernate简介与HQL(Hibernate Query Language) Hibernate是Java平台下的一款优秀的ORM(Object-Relational Mapping)框架,它能够将Java对象映射到数据库表,以及将Java类属性...

Global site tag (gtag.js) - Google Analytics