`

spring中配置hibernate缓存

阅读更多

spring中配置hibernate缓存

JAVA学习 2009-11-02 11:44:21 阅读103 评论0 字号:

1.首先,在spring的hibernate配置里(我的是applicationContext-hibernate.xml) 加上如下属性:

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">         
  <property name="dataSource">
   <ref bean="dataSource"/>
  </property>
  <property name="mappingResources">
   <list>
    <value>org/appfteaching/model/TArticleclass.hbm.xml</value>
   </list>
  </property>
  <property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">${hibernate.dialect}</prop>
          <prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
          <prop key="hibernate.jdbc.fetch_size">${hibernate.jdbc.fetch_size}</prop>
          <prop key="hibernate.jdbc.batch_size">${hibernate.jdbc.batch_size}</prop>
          <prop key="hibernate.cache.use_query_cache">true</prop>
          <prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>

   </props>  
  </property> 
 </bean>

2.其次,在src目录下的ehcache.xml中配置如下信息(如果是默认ehcache.xml则会有<cache name="sampleCache1">和<cache name="sampleCache2>",去掉)

<cache name="org.hibernate.cache.StandardQueryCache"
        maxElementsInMemory="10000"
        eternal="false"
        timeToIdleSeconds="300"
        timeToLiveSeconds="4200"
        overflowToDisk="true"
        />

    <!-- Sample cache named sampleCache2
        This cache contains 1000 elements. Elements will always be held in memory.
        They are not expired. -->

    <cache name="org.hibernate.cache.UpdateTimestampsCache"
        maxElementsInMemory="5000"
        eternal="true"
        timeToIdleSeconds="0"
        timeToLiveSeconds="0"
        overflowToDisk="false"
        />

3.将你要缓存的model加进ehcache.xml里

<cache name="org.appfteaching.model.TArticleclass"
     maxElementsInMemory="1000"
        eternal="false"
        timeToIdleSeconds="100"
        timeToLiveSeconds="4200"
        overflowToDisk="true"
     />  

4.最后一步,在TArticleclass.hbm.xml里加上

<cache usage="read-write"/> or  <cache usage="nonstrict-read-write"/>

5.在DAO中,调用find方法查询之前,设置使用缓存

java 代码
getHibernateTemplate().setCacheQueries(true);  
启动Tomcat,如发现如下错误

Could not find configuration [org.hibernate.cache.UpdateTimestampsCache]; using defaults.
Could not find configuration [org.hibernate.cache.StandardQueryCache]; using defaults.

则是第二步没有做,加上即可.配置完毕

spring中配置二级缓存   

分享到:
评论

相关推荐

    Spring集成的Hibernate配置二级缓存

    在企业级Java应用开发中,Spring和Hibernate是两个非常重要的框架。Spring作为一个全面的轻量级容器,负责管理对象的生命周期和依赖...通过优化缓存配置和策略,可以在不牺牲数据一致性的情况下,达到良好的用户体验。

    Hibernate缓存与spring事务详解

    **标题:“Hibernate缓存与Spring事务详解”** 在IT领域,尤其是Java开发中,Hibernate作为一款流行的ORM(对象关系映射)框架,极大地简化了数据库操作。而Spring框架则以其全面的功能,包括依赖注入、AOP(面向切...

    springmvc4+spring4+hibernate5.1.3+二级缓存ehcache+fastjson配置

    在实际应用中,开发者需要根据项目需求调整这些配置,例如设置数据库连接参数、配置Ehcache缓存策略、定义SpringMVC的拦截器和视图解析器等。此外,还需要确保所有的依赖库已正确导入,以便项目能够顺利运行。这样的...

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

    3. **配置Spring**:在Spring的配置文件(如`applicationContext.xml`)中,配置Hibernate SessionFactory,并注入二级缓存配置。以下是一个配置示例: ```xml &lt;bean id="sessionFactory" class="org.spring...

    Spring4+Hibernate4二级缓存实例源码

    5. **在Spring中配置SessionFactory**:在Spring的配置文件中,定义SessionFactory bean,并注入之前设置的缓存配置。例如: ```xml &lt;bean id="sessionFactory" class="org.springframework.orm.hibernate4....

    memcache也spring,hibernate的配置

    标题中的“memcache也spring,hibernate的配置”指的是如何在Java开发环境中,结合Memcached缓存系统、Spring框架和Hibernate持久化框架进行集成配置。Memcached是一种高性能的分布式内存对象缓存系统,用于加速动态...

    struts1.2 + spring2.5 + hibernate3.2框架demo

    2. **配置文件**:struts-config.xml定义Struts的配置,spring-beans.xml管理Spring的bean,hibernate.cfg.xml配置Hibernate的数据库连接,可能还有实体类的映射文件(hbm.xml或使用注解)。 3. **JSP页面**:展示...

    Spring Persistence with Hibernate

    3. Spring与Hibernate集成:如何在Spring应用中配置和使用Hibernate,包括SessionFactory的配置、事务管理、数据源的设置等。 4. ORM实践:使用Hibernate注解进行对象关系映射,以及HQL和Criteria查询的使用。 5. ...

    Spring之Spring2.5集成Hibernate3.6

    在实际集成过程中,开发者需要配置Spring的Hibernate模板或JPA支持,创建SessionFactory或EntityManagerFactory,然后定义数据访问对象(DAO),并利用Spring的依赖注入将它们注入到业务服务(Service)中。...

    Spring中使用Hibernate

    以下将详细介绍如何在Spring中配置和使用Hibernate。 首先,我们需要添加相应的库依赖。Spring和Hibernate的最新版本通常可以在Maven或Gradle的依赖仓库中找到。确保在你的`pom.xml`或`build.gradle`文件中包含...

    spring mvc+hibernate实现事务管理(配置文件版)

    总结,本项目展示了如何在Spring MVC和Hibernate环境中实现事务管理,通过MyEclipse自动生成的包和配置文件,简化了开发流程。在实际应用中,这样的整合能够提供高效且易于维护的Web应用,同时,声明式事务管理极大...

    spring2.5+hibernate基于xml配置的实例

    在Spring 2.5中,我们通常会看到一个`hibernate.cfg.xml`文件,用于配置Hibernate的数据库连接、方言、缓存等设置。此外,每个数据模型对应的实体类还会有一个对应的映射文件,如`*.hbm.xml`,这些文件描述了对象与...

    springmvc+spring+hibernate

    Spring MVC、Spring 和 Hibernate 是Java Web开发中的三大主流框架,它们各司其职,共同构建了一个强大而灵活的后端架构。Spring MVC 负责处理HTTP请求并将其路由到相应的控制器,Spring 提供了依赖注入(DI)和面向...

    spring4.2+hibernate5环境开发全部jar包

    在Java企业级应用开发中,Spring和Hibernate是两个非常重要的框架。Spring是一个全面的后端应用程序框架,提供了依赖注入、AOP(面向切面编程)、数据访问、事务管理等多种功能,而Hibernate则是一个强大的对象关系...

    spring mvc + spring + hibernate 全注解整合开发视频教程 11

    在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第11部分,重点可能是建立在前几部分的基础之上,进一步深化对这三个核心技术的理解和实践。 ...

    [轻量级Java_EE企业应用实战_Struts2_Spring3_Hibernate整合开发

    在实际项目中,开发者通常会结合IDE(如Eclipse或IntelliJ IDEA)和构建工具(如Maven或Gradle)来搭建SSH环境,通过配置文件(如struts.xml、spring.xml、hibernate.cfg.xml)进行集成。kjsetup.exe可能是用于安装...

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

    在Spring Boot项目中配置Redis作为Hibernate的二级缓存,我们需要以下步骤: 1. **添加依赖**: 首先,在`pom.xml`文件中添加Spring Boot的JPA、Hibernate和Redis相关依赖,如: ```xml &lt;groupId&gt;org.spring...

    spring+spring mvc+hibernate框架整合简单小例子

    在IT行业中,Spring、Spring MVC和Hibernate是三个非常重要的开源框架,它们分别在不同层面上为Java应用提供了强有力的支持。本篇文章将详细讲解这三个框架的基本概念、整合过程以及为何适合初学者。 首先,Spring...

    spring-mvc hibernate配置

    在配置Spring MVC和Hibernate之前,需要安装JDK、设置环境变量,以及配置IDE(如IntelliJ IDEA或Eclipse),还需要在项目中引入相应的依赖,如Spring MVC、Hibernate、MySQL JDBC驱动等。 4. **Spring MVC配置** ...

Global site tag (gtag.js) - Google Analytics