碎片化 | 第四阶段-57-hibernate二级缓存-视频

视频内容

如清晰度低,可转PC网页观看高清版本:

http://v.qq.com/x/page/r0568x6d9yi.html

缓存

1:一级缓存(参考昨天笔记视频内容)

session独享
生命周期和session是同步的

2:二级缓存

session共享

生命周期,存放于服务器内存

它只存储一个对象,Object

开启二级缓存:

前提:

导包
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-ehcache</artifactId>
        <version>4.2.21.Final</version>
    </dependency>

1:增加配置文件ehcache.xml
    参考附件
2:修改hibernate.cfg.xml文件
     <!-- 开启二级缓存 -->
    <property name="hibernate.cache.use_sencond_level_cache">true</property>
    <property name="hibernate.cache.region.factory_class">
         org.hibernate.cache.ehcache.EhCacheRegionFactory
    </property>
3:在我们的结果集实体对象中,增加注解
    @Cache(usage=CacheConcurrencyStrategy.READ_ONLY)
    如果实体类中有关联映射关系,那么此时,关联表也需要增加
    @Cache(usage=CacheConcurrencyStrategy.READ_ONLY)

3:查询缓存

依赖于二级缓存(首先必须开启二级缓存)

存放的是一个结果集,Object[]\Object

开启查询缓存:
 <!-- 开启查询缓存 -->
<property name="hibernate.cache.use_query_cache">true</property>

hibernateTemplate.setCacheQueries(true);//查询缓存

原文发布于微信公众号 - 码神联盟(lkchatspace)

原文发表时间:2017-11-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏javathings

数据库中的并发控制

任何时候当有多个查询想要操作相同的数据的时候便会产生并发问题,而这很有可能会导致数据库陷入一种不一致的状态。如果恰好出现问题的数据是一批关键数据,那这个后果往往...

86620
来自专栏黑白安全

宝塔LNMP环境 防CC攻击

实测:1核1G内存撑住700多代理IP持续攻击,屹立不倒,且CPU在45%左右徘徊。

97220
来自专栏漏斗社区

代码审计| APPCMS SQL-XSS-CSRF-SHELL

0x01 背景 由若水师傅提供的一个素材,想要复现CNVD上披露的一个APPCMS的漏洞,由CNVD上的描述可以知道存在漏洞的地方是comment.php这个...

472110
来自专栏hotqin888的专栏

beego利用casbin进行权限管理——第四节 策略更新

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

27110
来自专栏沃趣科技

PostgreSQL中删除的数据能否恢复

问题的提出 有人问PostgreSQL数据库中刚刚删除的数据能否被恢复? 或更进一步,如果如要在一个事务中做了一系列的更新、删除、插入的操作后,把这个事务提交之...

67080
来自专栏三木的博客

基于Linux与lpc3250开发板的交叉开发环境搭建

###一、Bootloader的安装(在windows下进行) 1、什么是Bootloader: 要想弄明白什么是Bootloader,我们先从PC上的boot...

23580
来自专栏智能大石头

Oracle免客户端For .Net(只为用NewLife.XCode开发Oracle的同学服务)

    自从发布了一篇博客Oracle免客户端For .Net(增加分析Devart和DataDirect)后,非常非常多的同学前来问各种Oracle客户端运行...

22780
来自专栏jianhuicode

蓝牙门禁系统

最近准备春招,把项目整理下,项目分为EF为核心的后台程序与移动客户端,以及蓝牙锁。我呢?负责Android客户端与后台程序开发,开锁人员通过移动客户端申请开锁任...

25680
来自专栏沈唁志

一个PHP文件搞定微信H5支付

4.7K60
来自专栏黑白安全

从phpinfo中能获取哪些敏感信息

phpinfo()想必的最熟悉的了,在搭建环境之后都会随后写一个 phpinfo()来测试环境是否正常,很多人测试完毕忘记删除就开始部署环境了,这就造成了一些敏...

20950

扫码关注云+社区

领取腾讯云代金券