`
karlhell
  • 浏览: 105677 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Spring配置Hibernate二级缓存

    博客分类:
  • SSH
阅读更多
<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.xml 配置

   <defaultCache 
        maxElementsInMemory="10000" 
        eternal="false" 
        timeToIdleSeconds="120" 
        timeToLiveSeconds="120" 
        overflowToDisk="true" 
        /> 


maxElementsInMemory属性用于指定缓存中最多可放多少个对象。
eternal属性指定缓存是否永久有效。
timeToIdleSeconds属性指定缓存多久未被使用便清理掉。
timeToLiveSeconds属性指定缓存的生命长度。
diskPersistent属性指定缓存是否被持久化到硬盘中,保存路径由<diskStore>标签指定。


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     



Java代码

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"/>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics