`

hibernate学习笔记第21讲-查询缓存

阅读更多

 

hibernate查询缓存

 

查询缓存是针对普通属性结果集的缓存

对实体对象的结果集只缓存id

 

查询缓存的生命周期,当前关联的表发生修改,那么查询缓存生命周期结束

 

查询缓存的配置和使用:

     * hibernate.cfg.xml文件中启用查询缓存,如:

     <property name="hibernate.cache.use_query_cache">true</property>

     * 在程序中必须手动启用查询缓存,如:

     query.setCacheable(true);

 

在查询缓存中,它并不缓存结果集中所包含的实体的确切状态;它只缓存这些实体的标识符(ID)属性的值、以及各值类型的结果。 所以查询缓存通常会和二级缓存一起使用。

绝大多数的查询并不能从查询缓存中受益,所以Hibernate默认是不进行查询缓存的。如若需要进行缓存,请调用 Query.setCacheable(true)方法。这个调用会让查询在执行过程中时先从缓存中查找结果, 并将自己的结果集放到缓存中去。

 

分享到:
评论

相关推荐

    Hibernate学习笔记整理

    Hibernate学习笔记整理 以下是 Hibernate 框架的详细知识点: Hibernate 介绍 Hibernate 是一个 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到数据库表中。它提供了一个简洁的方式来访问和操作...

    Java相关课程系列笔记之十四Hibernate学习笔记

    【Java相关课程系列笔记之十四Hibernate学习笔记】 Hibernate是一个开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库的操作。本笔记将详细阐述Hibernate的核心概念、使用方法和特性。 一、...

    马士兵hibernate学习笔记

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

    Hibernate学习笔记

    **Hibernate学习笔记** Hibernate是一个强大的Java对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是底层SQL语句。在本笔记中,我们将深入探讨Hibernate的核心概念、配置、实体...

    韩顺平hibernate笔记

    韩顺平老师的hibernate笔记,是针对他视频教程的配套学习资料,旨在帮助学习者深入理解和应用Hibernate。 一、Hibernate简介 Hibernate是Java领域内广泛使用的ORM框架,它允许开发人员在Java对象和关系数据库之间...

    Hibernate培训笔记.

    Hibernate提供了第一级缓存(Session级别的)和第二级缓存(SessionFactory级别的)。第一级缓存默认开启,保存最近访问的对象;第二级缓存可选,常用于提高性能,但需注意并发问题。 八、关联映射 Hibernate支持一...

    Hibernate入门(上)笔记.pdf.zip

    十、第一级缓存与第二级缓存 第一级缓存是Session级别的,每次操作的对象都会被放入缓存,提高读写速度。第二级缓存是SessionFactory级别的,可以跨Session共享,通常用于缓存不经常改变的数据。 以上是对...

    hibernate

    **标题:Hibernate 学习笔记** **一、Hibernate 概述** Hibernate 是一款优秀的对象关系映射(ORM)框架,它允许 Java 开发者在应用中处理数据库操作时使用面向对象的方式,极大地提高了开发效率。它通过提供一个...

    Java学习笔记-个人整理的

    {13.5}分页查询}{196}{section.13.5} {13.5.1}MySQL}{198}{subsection.13.5.1} {13.6}连接池}{199}{section.13.6} {13.6.1}Wrapper}{199}{subsection.13.6.1} {13.7}DAO}{199}{section.13.7} {13.8}java.util....

    mybatis第二天课堂笔记

    ### MyBatis 第二天课堂笔记精要 #### 一、MyBatis 框架简介及应用场景 **1.1 MyBatis 的定义** MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。尽管 MyBatis 提供了一定程度的对象...

    NHibernate 笔记文档

    第二级缓存可跨会话,通常由插件如NHibernate.Caches.SysCache实现。缓存策略的配置和使用对于性能优化至关重要。 八、性能调优 优化NHibernate应用涉及多个方面,包括合理设计实体关系、减少无效查询、正确使用...

Global site tag (gtag.js) - Google Analytics