二级缓存的配置文件
只要在hibernate.cfg.xml中添加<property name="以下任一的配置信息">就可以使用二级缓存了!
##########################
### Second-level Cache #############################
## optimize chache for minimal "puts" instead of minimal "gets" (good for clustered cache)
#hibernate.cache.use_minimal_puts true
## set a prefix for cache region names
hibernate.cache.region_prefix hibernate.test
## disable the second-level cache
#hibernate.cache.use_second_level_cache false ------->这里设置成true则就可以使用hibernate了!
## enable the query cache
#hibernate.cache.use_query_cache true ------->这里是开启查询缓存,默认是开启的!
## store the second-level cache entries in a more human-friendly format
#hibernate.cache.use_structured_entries true
## choose a cache implementation --------->这里是设置缓存实现方式,以下有六种缓存实现方式,
#hibernate.cache.provider_class org.hibernate.cache.EhCacheProvider
#hibernate.cache.provider_class org.hibernate.cache.EmptyCacheProvider
hibernate.cache.provider_class org.hibernate.cache.HashtableCacheProvider ------>这个没有打"#"的hashtablecacheprovider是二级缓存默认使用的缓存实现方式,如果你觉得不好用,你可以使用其他的五种!
#hibernate.cache.provider_class org.hibernate.cache.TreeCacheProvider
#hibernate.cache.provider_class org.hibernate.cache.OSCacheProvider
#hibernate.cache.provider_class org.hibernate.cache.SwarmCacheProvider
## choose a custom query cache implementation
#hibernate.cache.query_cache_factory
四种缓存的策略
另外hibernate的 class-cache的usage属性指定了缓存的策略,有以下几种:
1.read-only 只读
2.nostrict-read-write 非严格读写
3.read-write 读写
4.transactional 基于事务的策略