0
在我的項目中,我們使用ehcache
進行二級緩存,我們也提到<defaultCache>
標籤和一些<cache>
屬性。Ehcache與defaultCache?
<ehcache>
<defaultCache
maxEntriesLocalHeap="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
maxEntriesLocalDisk="10000000"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU"
/>
<cache name="com.test.First"
maxEntriesLocalHeap="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
/>
<cache name="com.test.Second"
maxEntriesLocalHeap="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
/>
</ehcache>
的hibernate.cfg.xml
<class-cache class="com.test.First" usage="read-only"/>
<class-cache class="com.test.Second" usage="read-only"/>
<class-cache class="com.test.Third" usage="read-only"/>
這裏
我們已經增加了<class-cache>
標記爲com.test.Third
,這是不是在ehcache.xml
文件中提及。
這個com.test.Third
類也可以通過使用defaultCache
來緩存嗎?
Thaks @Nick,但令我驚訝com.test.Third也因爲 。謝謝。 –
我想Hibernate爲你做了創作工作。對於Hibernate 4.3.3,org.hibernate.cache.ehcache.AbstractEhcacheRegionFactory中的getCache(String name)會以編程方式添加緩存(如果不存在)。無論如何,我已經調整了我的答案... – Nick