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环境种,基于事务

  • 相关阅读:
    idp 苹果开发账号续费
    rtx修改方法
    备份恢复IIS的设置
    CLR/C# 的一些语言特性
    LNMP(linux+nginx+mysql+php)服务器环境配置
    PostgreSQL Hot Standby
    Fail2ban
    Linux下安装Tomcat
    Linux下安装Jboss
    RHEL 5.4下部署LVS(DR)+keepalived实现高性能高可用负载均衡
  • 原文地址:https://www.cnblogs.com/cuizhf/p/3519062.html
Copyright © 2011-2022 走看看