缓存机制-hibernate二级缓存问题。

问题描述

hibernate二级缓存问题。
我把 List teams = meaulInter.executeQuery(""from Team""); 这个查询出来的
结果放到了二级缓存里面。
然后这个Team对象 跟 一个 Page 对象 是1对多关系,因此,当我要引出Team对象对应的多方Page对象的属性的时候,会向数据库发出查询语句,我想把查询的结果放到缓存里面我该怎么做,才会令到懒加载的时候能从缓存中取出?

解决方案

参考:http://www.docin.com/p-367452085.html

时间: 2024-08-04 15:08:07

缓存机制-hibernate二级缓存问题。的相关文章

【hibernate框架】缓存机制之二级缓存

二级缓存是sessionFactory级别的缓存,可以跨越session存在. hibernate文档里关于二级缓存的说明: 二级缓存(The Second Level Cache) hibernate支持多种多样的二级缓存的实现,但hibernate本身并没有写二级缓存的实现(有一个是用来内部测试的,不要用于产品开发),而是由其他的厂商来提供. 表 21.1. 缓存策略提供商(Cache Providers) org.hibernate.cache.HashtableCacheProvider

如果项目已有spring缓存,还需要hibernate二级缓存么

问题描述 如果项目已有spring缓存,还需要hibernate二级缓存么 如果项目已有spring缓存,还需要hibernate二级缓存么,RT 解决方案 Spring环境下Hibernate二级缓存的应用---------------------- 解决方案二: 不是太清楚,大家一起学习

hibernate二级缓存的配置

问题描述 写了一个hibernate二级缓存的例子,从日志中看,似乎二级缓存已经启用,但在执行效果看,没有到二级缓存中查找数据.忘各位高手们帮帮小弟配置文件如下:hibernate.cfg.xml<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEhibernate-configurationPUBLIC"-//Hibernate/HibernateConfigurationDTD3.0//EN&qu

【hibernate框架】缓存机制之一级缓存

什么是缓存:我们在内存中开辟一块空间,把本来应该存储在硬盘上的东西,然后给它放在内存里,将来要读的时候从内存中读,这个部分就叫做缓存. 在hibernate有三种缓存,一级缓存,二级缓存和查询缓存. 一级缓存是session级别的缓存. 例子: @Test public void testHuanCun(){ Session session = sf.openSession(); session.beginTransaction(); Category c=(Category)session.l

Hibernate二级缓存攻略

很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了. 我的经验主要来自hibernate2.1版本,基本原理和3.0.3.1是一样的,请原谅我的顽固不化. hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失效了. 二级缓存是SessionFactory级别的全局缓存,它底下可以使用不同的缓存类库,比如ehc

SSH框架网上商城项目第16战之Hibernate二级缓存处理首页热门显示_java

网上商城首页都有热门商品,那么这些商品的点击率是很高的,当用户点击某个热门商品后需要进入商品的详细信息页面,就像淘宝里面那样.那么每次点击都要去后台查询一下该商品的详细信息,就会发送相应的sql语句,每次刷新一下详细页面也会发sql语句,这样的话,性能肯定会受到很大的影响.那么使用Hibernate的二级缓存就可以解决这个问题. 有些人可能会想,我们可以使用重定向,这样的话,在用户第一次访问的时候把信息查出来放到session中,以后每次用户刷新就可以去session中拿了,这样就不用去数据库中

【hibernate框架】缓存机制之查询缓存

查询缓存是面对重复缓存的,是依赖于二级缓存的,所以一定要打开二级缓存. 1.load默认使用二级缓存,iterate默认使用二级缓存 2.list默认往二级缓存中加数据,但是查询的时候不使用 3.如果要query用二级缓存,需打开查询缓存 i.<property name="cache.use_query_cache">ture</property> ii.调用Query的setCacheable(true)方法指明使用二级缓存. 证明查询缓存已经起作用了: @

iOS开发缓存机制之—内存缓存机制

在IOS应用程序开发中,为了减少与服务端的交互次数,加快用户的响应速度,一般都会在iOS设备中加一个缓存的机制. 这篇文章将介绍一下如何在iOS设备中进行缓存,本文先介绍一下将内容缓存到内存中,下一篇文章就介绍一下在iOS磁盘上缓存内容.   使用缓存的目的是为了使用的应用程序能更快速的响应用户输入,是程序高效的运行.有时候我们需要将远程web服务器获取的数据缓存起来,减少对同一个url多次请求. 内存缓存我们可以使用sdk中的NSURLCache类.NSURLRequest需要一个缓存参数来说

Hibernate整合spring配置二级缓存

applicationContext.xml 文件配置: <prop key="hibernate.cache.use_second_level_cache">true</prop> <!--设置缓存机制为二级缓存 --> <prop key="hibernate.cache.use_query_cache">true</prop> <!--启动查询缓存 --> <prop key=&qu