`
天下有鹏
  • 浏览: 22592 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

spring hibernate 二级缓存 cache

阅读更多
spring 配置
<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
				<prop key="hibernate.show_sql">true</prop>
				<prop key="hibernate.generate_statistics">true</prop>
				<prop key="hibernate.cache.use_query_cache">true</prop>
				<prop key="hibernate.cache.use_second_level_cache">true</prop>
				<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
				<prop key="hibernate.cache.configurationResourceName">ehcache.xml</prop>				
			</props>
		</property>

ehcache 配置

    <defaultCache
        maxElementsInMemory="10000"
        eternal="false"
        timeToIdleSeconds="120"
        timeToLiveSeconds="120"
        overflowToDisk="true"
        />
log4j 配置
log4j.category.net.sf.ehcache debug,FrameWorkEhCache    
   

   
log4j.appender.FrameWorkEhCache org.apache.log4j.DailyRollingFileAppender    
log4j.appender.FrameWorkEhCache.File ${system.logPath}/FrameWorkEhCache.log    
log4j.appender.FrameWorkEhCache.DatePattern yyyy-MM-dd'.log'    
log4j.appender.FrameWorkEhCache.layout org.apache.log4j.PatternLayout    
log4j.appender.FrameWorkEhCache.layout.ConversionPattern [%c]-[%p] %m%n    
log4j.appender.FrameWorkEhCache.append false   



代码:
	public <E> List<E> getAll(String queryString) {
		// CL_TODO Auto-generated method stub
		HibernateTemplate template = this.getHibernateTemplate();
		template.setCacheQueries(true);
		List<E> l =  template.find(queryString);
		template.setCacheQueries(false);
		return l;
		
	}


hbm文件
<cache usage="read-write"/>

分享到:
评论

相关推荐

    Spring集成的Hibernate配置二级缓存

    本文将详细探讨如何在Spring集成的Hibernate环境中配置二级缓存,以及其背后的原理和实践。 首先,我们需要了解什么是二级缓存。在Hibernate中,一级缓存是每个Session内部的缓存,它自动管理实体的状态,当一个...

    springboot+jpa(hibernate配置redis为二级缓存) springboot2.1.4

    在本文中,我们将深入探讨如何在Spring Boot 2.1.4.RELEASE项目中结合JPA(Java Persistence API)和Hibernate实现Redis作为二级缓存。首先,我们需要理解这些技术的基本概念。 Spring Boot 是一个用于简化Spring...

    为Spring集成的Hibernate配置二级缓存

    下面我们将详细探讨如何为Spring集成的Hibernate配置二级缓存。 首先,我们需要了解Hibernate的二级缓存机制。一级缓存是每个Session内部的缓存,而二级缓存则是SessionFactory级别的,它可以被多个Session共享。二...

    hibernate二级缓存

    在Spring框架中管理SessionFactory时,可以在配置文件中添加相应的bean定义,指定数据源、Hibernate属性以及二级缓存的相关设置。例如,`hibernate.cache.use_query_cache`属性可以开启查询缓存,进一步优化性能。 ...

    spring二级缓存

    在这个例子中,我们将探讨如何在Spring环境中实现二级缓存,主要涉及Spring与Hibernate集成使用EhCache的情况。 一级缓存是ORM框架(如Hibernate)自身提供的缓存,它存储了最近查询的数据,减少了对数据库的直接...

    hibernate二级缓存 SSH

    SSH(Struts2、Spring、Hibernate)是一种经典的Java Web开发框架组合,用于构建高效、可扩展的Web应用程序。在这个项目中,"hibernate二级...这将是一个不错的实践项目,有助于理解SSH框架和Hibernate缓存的工作原理。

    Spring4+Hibernate4二级缓存实例源码

    通过这个"Spring4+Hibernate4二级缓存实例源码",你可以学习到如何在实际项目中结合Spring和Hibernate实现二级缓存,提高应用的运行效率。同时,深入理解缓存的工作原理和最佳实践,对于优化系统的性能和架构有着...

    Hibernate二级缓存技术

    – 设置Hibernate缓存提供者为EhCache –&gt; &lt;property name="cache.provider_class"&gt;org.hibernate.cache.EhCacheProvider &lt;!– 启用查询缓存 –&gt; &lt;property name="hibernate.cache.use_query_cache"&gt;true ``` 同时...

    Hibernate二级缓存+分页功能

    在Java的持久化框架Hibernate中,二级缓存和分页功能是两个重要的优化手段,能够显著提升应用程序的性能和用户体验。下面将详细讲解这两个概念及其实际应用。 **一、Hibernate二级缓存** Hibernate一级缓存是指...

    spring hibernate cache

    2. 绑定 Hibernate 二级缓存:Spring Cache 可以与 Hibernate 二级缓存集成,通过配置让 Spring 的缓存操作直接作用于 Hibernate 的二级缓存。 3. 缓存策略:根据业务需求,调整缓存的过期时间、更新策略等,确保...

    Hibernate4二级缓存Ehcache案例

    最后,为了让Hibernate知道哪些实体类需要启用二级缓存,我们需要在实体类上添加注解`@Cacheable`和`@Cache`。例如: ```java @Entity @Cacheable(true) @Cache(region = "com.example.YourEntityClass", usage = ...

    第29讲--为Spring集成的Hibernate配置二级缓存

    在本讲中,我们将深入探讨如何为Spring整合的Hibernate配置二级缓存。二级缓存是Hibernate框架中的一个重要特性,它可以显著提升数据访问性能,通过在应用程序级别存储对象,减少了对数据库的直接访问次数。理解并...

    spring小结之配置二级缓存!

    在Spring框架中,二级缓存是一个重要的性能优化手段,它能显著提高数据访问的效率,尤其是在大型企业级应用中。本文将围绕“Spring小结之配置二级缓存”这一主题,详细阐述二级缓存的概念、作用以及如何在Spring中...

    hibernate配置二三级缓存

    配置Hibernate缓存属性** 接下来,在`hibernate.cfg.xml`文件中启用二级缓存并指定缓存提供者。 ```xml &lt;hibernate-configuration&gt; &lt;!-- 数据库连接等配置省略 --&gt; &lt;property name="hibernate.cache.use_...

    Spring 整合 Hibernate 时启用二级缓存实例详解

    Spring 整合 Hibernate 时启用二级缓存实例详解 写在前面:  1. 本例使用 Hibernate3 + Spring3;  2. 本例的查询使用了 HibernateTemplate; 1. 导入 ehcache-x.x.x.jar 包; 2. 在 applicationContext.xml ...

    详解spring boot集成ehcache 2.x 用于hibernate二级缓存

    2. 打开二级缓存:spring.jpa.properties.hibernate.cache.use_second_level_cache=true 3. 打开查询缓存:spring.jpa.properties.hibernate.cache.use_query_cache=true 4. 指定缓存 provider:spring.jpa....

    配置memecached作hibernate4的二级缓存

    特别是在使用ORM框架如Hibernate时,二级缓存可以显著减少对数据库的访问,从而提升系统响应速度。本篇将详细讲解如何配置Memcached作为Hibernate 4的二级缓存,以及相关的知识点。 首先,我们需要了解什么是...

    SSH笔记-二级缓存

    2. **在Hibernate配置文件中启用二级缓存**:在hibernate.cfg.xml中,添加`&lt;property name="hibernate.cache.use_second_level_cache"&gt;true&lt;/property&gt;`来启用二级缓存,并通过`&lt;property name="hibernate.cache....

    Hibernate 缓存 实例

    【Hibernate缓存实例详解】 在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它极大地简化了数据库操作。为了提高性能,Hibernate引入了缓存机制,分为一级缓存和二级缓存。本篇文章将深入探讨...

Global site tag (gtag.js) - Google Analytics