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

  • 相关阅读:
    jenkins 项目部署方式二
    java 消息机制 ActiveMQ入门实例
    图片验证码大全
    Java列表分页查询结果导出到CSV文件,导入CSV文件并解析
    PHP之数组array
    JDK运行.Jar文件的控制台命令是什么
    ireport开发报表,Java和JSP端如何集成
    java Map及Map.Entry详解
    MFC
    Syms函数
  • 原文地址:https://www.cnblogs.com/cuizhf/p/3519062.html
Copyright © 2020-2023  润新知