JPA学习笔记(13)——查询缓存
来源:互联网 发布:youtube免费代理软件 编辑:程序博客网 时间:2024/06/15 04:13
使用hibernate的查询缓存
执行以下代码:
String jpql = "FROM User u WHERE u.id = ?";Query query = entityManager.createQuery(jpql);query.setParameter(1, 1);User user = (User) query.getSingleResult();query = entityManager.createQuery(jpql);query.setParameter(1, 1);user = (User) query.getSingleResult();
很显然会执行两次查询
如果想要使用缓存,只查询一次,可以使用setHint
String jpql = "FROM User u WHERE u.id = ?";Query query = entityManager.createQuery(jpql).setHint(QueryHints.HINT_CACHEABLE, true);query.setParameter(1, 1);User user = (User) query.getSingleResult();query = entityManager.createQuery(jpql).setHint(QueryHints.HINT_CACHEABLE, true);query.setParameter(1, 1);user = (User) query.getSingleResult();
注意:这里的QueryHints是org.hibernate.ejb.QueryHints包下的,并且,使用查询缓存的前提是在配置文件中配置了启用查询缓存
<property name="hibernate.cache.use_query_cache" value="true"/>
0 0
- JPA学习笔记(13)——查询缓存
- JPA学习笔记(14)——查询缓存
- JPA学习笔记(14)——查询缓存
- JPA学习笔记(14)——关联查询
- JPA学习笔记(15)——关联查询
- JPA学习笔记(1)——什么是JPA
- JPA学习笔记(2)——创建JPA项目
- JPA学习笔记(3)——JPA注解
- JPA学习笔记(1)——什么是JPA
- JPA学习笔记(2)——创建JPA项目
- JPA学习笔记(3)——JPA注解
- JPA学习笔记(1)——什么是JPA
- JPA学习笔记(2)——创建JPA项目
- JPA学习笔记(3)——JPA注解
- JPA学习笔记(13)——JPQL
- JPA学习笔记(13)——JPQL
- Hibernate学习笔记(七) — 查询缓存的应用
- 查询缓存---Mybatis学习笔记(十)
- 我的第一贴
- 遍历subviews
- CSS3属性
- 深度学习模型之各种caffe版本(Linux和windows)的网址和配置
- Quartz 2d绘图
- JPA学习笔记(13)——查询缓存
- 网络编程常见问题总结
- opencv 学习笔记-入门(21)之三线性插值-hog(二)
- CUDA的cublas 和 Intel的MKL 矩阵运算对比
- BZOJ 3122 [Sdoi2013]随机数生成器 BSGS
- 迭代算法求sinx的值
- 高性能计算机传奇(vamei)
- ps联盟视频教学
- android studio快捷键大全