美文网首页
Hibernate缓存使用

Hibernate缓存使用

作者: 栋哥0228 | 来源:发表于2018-03-23 12:16 被阅读0次

一、定义

hibernate是一个使用较为广泛的ORM框架,主要原理是经过配置文件完成entry的属性对表的column之间的一一映射。

hibernate的一级缓存:Session的缓存。

hibernate的二级缓存:SessionFactory的外置缓存。

这两个缓存都是位于持久层(Dao)他们存放的都是数据库的数据备份。

二、session缓存的作用

1、减少数据库的访问频率,提高访问性能。

2、保证缓存中的数据和数据库数据的一致性。(缓存中的对象叫做持久化对象,快照机制可以检查缓存对象是否是最新数据)。

3、对象之间存在级联关系时保证不会出现对象图的死锁。

三、缓存使用

(1)session缓存的使用

当进行查询满足条件的数据时,需要的是首先查询一次list()------>从list中遍历出符合条件的(操作内存的速度比表的速度快的多,所以在很多分库分表场景中都是将数据放到内存中再去遍历查找(如:京东))。

当session.close()执行后session被关闭,一级缓存被关闭此时如果需要再次操作就需要使用二级缓存。

(2)sessionFactory的使用

配置二级缓存:1、hibernate并没有提供相应的二级缓存的组建,所以需要加入额外的二级缓存包,常用的二级缓存包EHcache。包位置:hibernate--->lib----->optional--->ehcache下可以找到。

                         2、在hibernate.cfg配置文件中配置我们的二级缓存的一些属性:(相关属性配置到<sessionFactory>标签内)

           3、对应的二级缓存ehcache.xml的配置

4、在对应的实体类种开启二级缓存

5、sessionFactory使用案例:注(二期缓存只是缓存的对象)

(3)三级缓存(又称查询缓存)注(查询缓存也是sessionFactory级别的缓存)

1、添加对应的查询缓存配置

2、查询缓存使用(针对HQL):使用时HQL查询语句完全相同,参数设置完全相同,此时缓存才可以生效。

相关文章

  • 3.一级缓存与快照机制

    一级缓存 hibernate一级缓存即为session缓存,在使用Hibernate查询对象的时候,首先会使用对象...

  • Hibernate Ehcache 配置

    hibernate 默认使用 ehcache 缓存策略ehcache 配置 hibernate 配置 Spring...

  • hibernate缓存机制书目录

    hibernate缓存机制 什么是缓存 缓存的范围 Hibernate一级缓存 hibernate二级缓存 hib...

  • Hibernater学习笔记(三)

    1.Hibernate缓存 Hibernate一级缓存hibernate 的一级缓存默认是打开的hibernate...

  • Hibernate 缓存机制

    Hibernate缓存包括两大类:Hibernate一级缓存和Hibernate二级缓存。 1.Hibernate...

  • Hibernate缓存使用

    一、定义 hibernate是一个使用较为广泛的ORM框架,主要原理是经过配置文件完成entry的属性对表的col...

  • hibernate 缓存及对象的三种状态

    1、hibernate缓存机制hibernate中使用缓存,大大提高了数据查询的效率,不需要每次都去数据库去读取。...

  • 2018-07-17

    Hibernate一级缓存和二级缓存的区别 一级缓存: session级别的缓存, 当我们使用了get, ...

  • Hibernate | 一二三级缓存详解

    Hibernate缓存简介和对比、一级缓存、二级缓存详解 hibernate缓存机制 1.缓存类型: 1.1 事...

  • Java知识点总结框架篇21-25

    二十一、hibernate缓存概述 hibernate分为一级缓存即session缓存也叫事务级别的缓存以及 二级...

网友评论

      本文标题:Hibernate缓存使用

      本文链接:https://www.haomeiwen.com/subject/kvetcftx.html