设为首页 加入收藏

TOP

Hibernate学习:查询缓存
2015-07-20 17:19:44 来源: 作者: 【 】 浏览:2
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++实现百分号进度条的程序

评论

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

·我的Linux内核学习笔 (2025-12-26 22:21:10)
·如何评价腾讯开源的 (2025-12-26 22:21:07)
·为什么TCP网络编程中 (2025-12-26 22:21:04)
·Python 数据分析与可 (2025-12-26 21:51:20)
·从零开始学Python之 (2025-12-26 21:51:17)