hibernate启用二级缓存
今天看了公司的项目,使用了hibernate开源框架,发现项目中好多配置数据(黑名单等)都是保存在static变量中,个人认为可使用hibernate的二级缓存来存储!
启用二级缓存步骤简介如下:
一、在hibernate.cfg.xml中启用二级缓存(参阅%HIBERNATE_HOME%\project\hibernate-ehcache\src\test\resources\hibernate-config\hibernate.cfg.xml配置文件)
<property name="hibernate.cache.use_query_cache">true</property><property name="cache.use_second_level_cache">true</property><property name="hibernate.cache.region.factory_class">org.hibernate.cache.EhCacheRegionFactory</property>
<cache usage="read-only"/>
<class-cache usage="read-only" name="code"><!-- 库中黑名单有563条记录,所以maxElementsInMemory指定为563 --><cache name="entity.Blacklist" maxElementsInMemory="563" eternal="true" timeToIdleSeconds="0" timeToLiveSeconds="0" overflowToDisk="false" />可以看出在ehcache.xml中配置灵活性比较好!