
项目导入commons-logging.jar | ehcache.jar
在hibernate.cfg.xml中设置:添加2个属性: <!--二级缓存 --> <property name="cache.use_second_level_cache">true</property> <property name="cache.provider_class"> org.hibernate.cache.EhCacheProvider </property>
在hibernate完整jar包文件中的/project/etc/ehcache.xml ,把它放到工程src目录下,进行具体的缓存设置
在实体类注解或实体映射文件中配置: <class name="org.java02.entity.User" table="USER_SMBMS"> <cache usage="read-only"/><!-- 加入缓存 --> <id name="userid" column="USERID" type="java.lang.Integer">。…… <set name="house"> <cache usage="read-only"/><!-- 关联映射加入缓存 -->
注解:@cache(...)

辅助缓存的并发访问策略:
只读: 只读hibernate二级缓存注解,不更新缓存,适用于那些不变的

数据,最高效率,最低事务隔离级别
nonstrict-read-write: 非严格读写,不时更新缓存,

适用于更改频率较低,很少修改的数据,并且
允许偶尔进行脏读的数据可以使用此并发访问策略

读写: 读写,缓存在数据更改时触发更新hibernate二级缓存注解,适用于
经常读取但很少修改的数据可以防止脏读取
事务性: 支持事务,最低效率,最高事务隔离级别
高以防止脏读和不可重复读
休眠主缓存. 数据只能在一个会话(一个用户)中使用. 辅助缓存使数据可共享.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-159466-1.html
是事实