设为首页 加入收藏

TOP

Hibernate学习:查询缓存
2015-07-20 17:19:44 来源: 作者: 【 】 浏览:3
Tags:Hibernate 学习 查询

一:查询缓存的配置


(1)在Hibernate配置文件中打开查询缓存

true
注意:查询缓存是依赖二级缓存的,注意先打开二级缓存


(2)query.setCacheable(true)
List list = (List )session.createQuery("from User").setCacheable(true).list();
List list2 = (List )session.createQuery("from User").setCacheable(true).list();

二:单元测试

@org.junit.Test
	@SuppressWarnings({ "unused", "unchecked" })
	public  void  testQueryCahce(){
		Session session = factory.openSession();
		session.beginTransaction();
		List
  
    list  = (List
   
    )session.createQuery("from User").setCacheable(true).list(); List
    
      list2 = (List
     
      )session.createQuery("from User").setCacheable(true).list(); session.getTransaction().commit(); session.close(); }
     
    
   
  


输出结果:只输出一条sql语句,证明查询缓存起作用了!


Hibernate:
select
user0_.id as id0_,
user0_.group_id as group3_0_,
user0_.name as name0_
from
User user0_
afterClass

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇LeetCode --- 42. Trapping Rain .. 下一篇C++实现百分号进度条的程序

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·【C语言】动态内存管 (2025-12-27 06:23:20)
·C语言中的内存管理 - (2025-12-27 06:23:16)
·C语言指南:C语言内 (2025-12-27 06:23:14)
·Redis on AWS:Elast (2025-12-27 04:19:30)
·在 Spring Boot 项目 (2025-12-27 04:19:27)