JPA学习笔记(14)——查询缓存
来源:互联网 发布:淘宝x360手柄 编辑:程序博客网 时间:2024/06/03 14:28
使用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学习笔记(14)——查询缓存
- JPA学习笔记(14)——查询缓存
- JPA学习笔记(13)——查询缓存
- 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注解
- Hibernate学习笔记(七) — 查询缓存的应用
- 查询缓存---Mybatis学习笔记(十)
- 查询缓存---Mybatis学习笔记(十)
- JPA学习笔记1——JPA基础
- Vuforia扫描图片无法在Unity 编辑器中显示
- pandas.read_csv参数详解
- STL数据结构学习笔记
- mybatis报错invalid types () or values ()解决方法
- Tortoisegit 安装中文包检测不出来
- JPA学习笔记(14)——查询缓存
- 算法排序之快速排序
- hdu 1285 基于入度数排序输出的拓扑排序
- USACO RECT1 离散化处理
- python3 计算器(小demo)
- 关于“事件”,“事件对象”,“事件源”等几个概念的理解
- 同步、异步与阻塞、非阻塞的区别与联系
- Jmeter接口测试图文示例
- Tensorflow体验: 搭建 3D CNN