時發出警告的消息我有這樣的Ehcache XML配置:如何刪除的Ehcache使用Hibernate
<ehcache>
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="false"
diskSpoolBufferSizeMB="30"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU"
/>
</ehcache>
還有,我有一些軟件包與實體(約150)。如果我部署我的Tomcat服務器上的應用程序,有很多日誌WARN消息:
2015-04-29 11:59:02,712 [RMI TCP Connection(3)-127.0.0.1] WARN org.hibernate.cache.ehcache.AbstractEhcacheRegionFactory - HHH020003: Could not find a specific ehcache configuration for cache named [com.company.project.entity.package.MyEntity]; using defaults.
我可以寫配置爲每個實體 -
<cache name="com.company.project.entity.package.MyEntity"
maxEntriesLocalHeap="50"
eternal="false"
overflowToDisk="false"
timeToLiveSeconds="120">
<persistence strategy="localTempSwap"/>
</cache>
但這種方式,我的配置文件變得太大(1600行)。我認爲存在另一種方法來設置每個實體的默認配置並殺死警告消息,但我不知道該怎麼做。如果有人知道,請幫助。非常感謝。
你見過這個問題,這似乎描述相同警告你看到了? http://stackoverflow.com/questions/19280073/hibernate-in-multi-module-maven-project-could-not-find-specific-ehcache-config – Bobulous
兩個解決方案,1 /殺死日誌(使用日誌配置)或2 /爲每個實體定義一個ehcache配置 –
警告'HHH020003'被提及[這裏](https://hahamo.wordpress.com/2014/12/02/ehcache-and-java-ee-6/),你可以嘗試所提到的解決方案(在persistence.xml中設置 ')。 –
vanOekel