zoukankan      html  css  js  c++  java
  • @Cache(usage = CacheConcurrencyStrategy.READ_WRITE)什么意思??

    从hibernate2.1开始ehcache已经作为hibernate的默认缓存方案(二级缓存方案 sessionfactory级别), 在项目中有针对性的使用缓存将对性能的提升右很大的帮助。

      要使用 Ehcache:需要一下步骤

      一,classpath添加相应的jar(ehcache,commons-logging)

      二,然后在hibernate.cfg.xml中配置

    <property name="cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
     <property name="cache.use_second_level_cache">true</property>
     <property name="cache.use_query_cache">true</property>

      说明:如果没有配置<property name="cache.use_second_level_cache">true</property>(默认false) 将会产生根据单个id查询的情况(产生很多sql)。

      三,为需要缓存的类添加缓存标示:

      使用mapping文件时需要添加node :

      Java代码  

    @Entity 
    @Cache(usage=CacheConcurrencyStrategy.READ_ONLY)

      如果使用使用hibernate annoation是使用@Cache(usage=CacheConcurrencyStrategy.)标签,有5种可选的缓存方案:

      1,CacheConcurrencyStrategy.NONE

      不适用,默认

      2.  CacheConcurrencyStrategy.NONSTRICT_READ_WRITE

      更新不频繁几个小时或更长

      3,CacheConcurrencyStrategy.READ_ONLY

      对于不发生改变的数据使用 [size=large][/size]

      4,CacheConcurrencyStrategy.READ_WRITE


      基于时间戳判定机制,,对于数据同步要求严格的情况,使用频繁

      5,CacheConcurrencyStrategy.TRANSACTIONAL

      运行在jta环境种,基于事务

  • 相关阅读:
    实验四 (1):定义一个形状类(Shape)方法:计算周长,计算面积
    计算机结构的简化模型
    memcached性能测试之Twemperf
    Eclipse UML小工具AmaterasUML的配置和使用
    Kafka中文官方文档
    HBase Snapshot简介
    shell脚本学习系列之一---入门
    linux中shell变量$#,$@,$0,$1,$2的含义解释
    vim常用操作
    Linux多台主机间配置SSH免密登陆
  • 原文地址:https://www.cnblogs.com/cuizhf/p/3519062.html
Copyright © 2011-2022 走看看