hibernate annoation(十一 缓存Ehcache 采纳annoation)[Java编程]
本文“hibernate annoation(十一 缓存Ehcache 采纳annoation)[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
从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
关于不发生改变的数据利用
4,CacheConcurrencyStrategy.READ_WRITE
基于时间戳断定机制,,关于数据同步要求严峻的情形,利用频繁
5,CacheConcurrencyStrategy.TRANSACTIONAL
运行在jta环境种,基于事件
以上是“hibernate annoation(十一 缓存Ehcache 采纳annoation)[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |