`
ruilin521314
  • 浏览: 880659 次
文章分类
社区版块
存档分类
最新评论

JPA2.0 缓存 之 Cache 注解的使用

 
阅读更多

如果要使用缓存, 必须在persistence.xml文件中设定

然后 Entity 需要

@Cache(usage=CacheConcurrencyStrategy.READ_ONLY)


表示该Entity加入到CacheManager的管理下

要使用查询缓存:主要设置

if(query instanceof org.hibernate.ejb.QueryImpl<?>){
((QueryImpl<?>) query).getHibernateQuery().setCacheable(true);
}

运行结果

=============

Hibernate: select user0_.id ...... from users user0_ where user0_.id=?
----xxx----
Hibernate: select user0_.id......from users user0_


===============

em.find

em.find

em.find

多个 em 在二级缓存中均有效,所以只执行一次

-----xxxxx-----

query.getResultList

query.getResultList

同样,由于查询缓存的作用,该查询也只执行一次

分享到:
评论

相关推荐

    SpringBoot2 基础教程,日志配置,数据源配置,事务管理等

    SpringBoot2 基础教程,日志配置...基于Cache注解模式,管理Redis缓存。基于Yml配置的方式,实现文件上传逻辑。配置MongoDB数据库,实现增删改查操作。配置Actuator组件,实现系统监控。自定义启动页,项目打包指定运行环境

    springboot-cache.zip

    Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们开发;大家一起来学习cache的用法

    zxframe demo.rar

    封装本地和远程任意缓存存储,使用极其简单,支持对缓存组删除 --&gt;zxframe.cache.mgr.CacheManager *.建议代理层使用nginx+keepalived,或其他类似的代替。反向代理,动静分离,请求结果缓存,静的资源也可以放CDN ...

    从零开始学Spring Boot

    1.35 Spring Boot使用@SpringBootApplication注解 1.36 Spring Boot 监控和管理生产环境 1.37 Spring Boot的启动器Starter详解 1.38 Spring Boot集成Redis实现缓存机制 1.39 Spring Boot Cache理论篇 1.40 Spring ...

    springboot知识点整理

    学习尚硅谷视频整理的文档 Spring Boot 1 1 Spring Boot入门 4 ...10.2.4 Cache注解 150 10.3 整合redis 154 10.3.1 在Docker上安装redis 154 10.3.2 Redis的Template 154 10.3.3 整合(百度) 155

    spring boot 实践学习案例,与其它组件整合

    - Spring Boot 缓存,包括redis、ehcache、spring-cache、memcached、使用redis实现session共享 等。 - springboot-templates - Spring Boot 模板,包括thymeleaf、freemarker、jsp、表单校验 等。 - ...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part2

    8.5 数据缓存Cache 309 8.5.1 Spring 缓存支持 309 8.5.2 Spring Boot 的支持 310 8.5.3 实战 312 8.5.4 切换缓存技术 319 8.6 非关系型数据库NoSQL 320 8.6.1 MongoDB 320 8.6.2 Redis 329 第9 章 Spring Boot 企业...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part3

    8.5 数据缓存Cache 309 8.5.1 Spring 缓存支持 309 8.5.2 Spring Boot 的支持 310 8.5.3 实战 312 8.5.4 切换缓存技术 319 8.6 非关系型数据库NoSQL 320 8.6.1 MongoDB 320 8.6.2 Redis 329 第9 章 Spring Boot 企业...

    JavaEE开发的颠覆者SpringBoot实战[完整版].part1

    8.5 数据缓存Cache 309 8.5.1 Spring 缓存支持 309 8.5.2 Spring Boot 的支持 310 8.5.3 实战 312 8.5.4 切换缓存技术 319 8.6 非关系型数据库NoSQL 320 8.6.1 MongoDB 320 8.6.2 Redis 329 第9 章 Spring Boot 企业...

    JavaEE开发的颠覆者+Spring+Boot实战++完整版

    297 8.5 数据缓存Cache .... .............................. 309 8.6 非关系型数据库NoSQL .... ................ 320 8.6.1 MongoDB .... ............................. 320 8.6.2 Redis .... ....................

    spring boot 项目代码,直接启动本人编写的,里面包含PPT下载地址

    8.5 数据缓存Cache .... .............................. 309 8.6 非关系型数据库NoSQL .... ................ 320 8.6.1 MongoDB .... ............................. 320 8.6.2 Redis .... .........................

    JavaEE开发的颠覆者 Spring Boot实战,多个地址免费下载,

    8.5 数据缓存Cache .... .............................. 309 8.6 非关系型数据库NoSQL .... ................ 320 8.6.1 MongoDB .... ............................. 320 8.6.2 Redis .... .........................

Global site tag (gtag.js) - Google Analytics