redis作為hibernate的二級快取
hibernate的二級快取有好多,像ehcache。不過專案的快取使用的是redis,而redis官方沒有實現hibernate的二級快取介面,只得自己實現。看看公司的高手如何做的吧。
先看配置:
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<!--
entityManagerFactory --> < bean
id = "entityManagerFactory"
class = "org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
depends-on = "cacheManagerFactory" >
...
< property
name = "jpaProperties" >
< props >
...
< prop
key = "hibernate.cache.use_second_level_cache" >true</ prop >
<!--
<prop key="hibernate.cache.use_query_cache">true</prop> -->
< prop
key = "hibernate.cache.region.factory_class" >xxx.xxx.framework.cache.hibernate.CacheRegionFactory</ prop >
...
</ props >
</ property >
</ bean >
<!--
cache --> < bean
id = "cacheManager"
class
|