Hibernate 菜鸟教程 17 查询缓存
2016-11-22 21:38
501 查看
GitHub
配置
在二级缓存配置成功的基础上进行查询缓存配置模型对象Product
public class Product { private Long id; private String name;
映射文件Product.hbm.xml
<class name="Product"> <id name="id"> <generator class="native" /> </id> <property name="name" /> </class>
测试对象MainTest
public class MainTest { @Before public void save() throws Exception { Product product = new Product(); product.setName("xxxx"); Session session = HibernateUtils.INSTANCE.getSession(); session.beginTransaction(); session.save(product); session.getTransaction().commit(); session.close(); } // 模拟同一个SessionFactory,不同session获取hql查询 // 查询缓存需要先配置类的二级缓存 // 只发出一条sql:查询缓存命中 @Test public void get() throws Exception { Session session1 = HibernateUtils.INSTANCE.getSession(); String hql = "select p from Product p"; Query query = session1.createQuery(hql); // 放入查询缓存 query.setCacheable(true); System.out.println(query.list().size()); session1.close(); Session session2 = HibernateUtils.INSTANCE.getSession(); String hql2 = "from Product"; Query query2 = session2.createQuery(hql2); // 从查询缓存取 query2.setCacheable(true); System.out.println(query2.list().size()); session2.close(); } }
其他关联项目
Hibernate 菜鸟教程 15 一级缓存http://blog.csdn.net/je_ge/article/details/53245036
Hibernate 菜鸟教程 16 二级缓存
http://blog.csdn.net/je_ge/article/details/53246155
源码地址
https://github.com/je-ge/hibernate如果觉得我的文章或者代码对您有帮助,可以请我喝杯咖啡。
您的支持将鼓励我继续创作!谢谢!
相关文章推荐
- Hibernate 菜鸟教程 16 二级缓存
- Hibernate-----17、二级缓存和查询缓存
- Spring Boot 菜鸟教程 17 Cache-缓存
- hibernate配置缓存查询
- Hibernate学习40 -- 缓存管理3 -- 查询缓存
- Hibernate视频学习笔记(13)一级缓存_二级缓存_查询缓存
- 06_传智播客hibernate教程_完善HibernateUtil类及hql查询入门 &amp;amp;&amp;amp;07_传智播客hibernate教程_实体类或属性名与数据库关键字冲突问题
- Hibernate的查询方法与缓存的关系
- Hibernate二级缓存和查询缓存的简单测试
- Hibernate中 一 二级缓存及查询缓存的学习总结
- Hibernate查询缓存综合
- Hibernate中一级缓存、二级缓存及查询缓存的总结
- 巧用Hibernate的查询缓存
- hibernate的查询缓存
- Hibernate查询缓存全面分析
- hibernate的查询缓存
- Hibernate查询问题 如何不使用缓存 简单方法
- Hibernate查询方法与缓存的关系
- Hibernate查询方法与缓存的关系
- hibernate查询缓存