ich diese Ehcache XML-Konfiguration haben:Wie die Ehcache Warn-Nachrichten zu entfernen, wenn Hibernate
<ehcache>
<defaultCache
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="false"
diskSpoolBufferSizeMB="30"
diskPersistent="false"
diskExpiryThreadIntervalSeconds="120"
memoryStoreEvictionPolicy="LRU"
/>
</ehcache>
Und auch, ich habe einige Pakete mit Einheiten (etwa 150). Wenn ich meine Anwendung auf Tomcatbediener bereitstellen, gibt es eine Menge Warn-Meldungen in Log:
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.
I Konfiguration für jede Entität schreiben kann -
<cache name="com.company.project.entity.package.MyEntity"
maxEntriesLocalHeap="50"
eternal="false"
overflowToDisk="false"
timeToLiveSeconds="120">
<persistence strategy="localTempSwap"/>
</cache>
Aber auf diese Weise meine Konfigurationsdatei zu werden groß (1600 Reihen). Ich denke, es gibt eine andere Möglichkeit, die Standardkonfiguration für jede Entität festzulegen und Warnmeldungen zu löschen, aber ich weiß nicht, wie ich das machen soll. Wenn jemand weiß, bitte helfen Sie. Danke vielmals.
Haben Sie diese Frage gesehen, die zur Beschreibung derselben erscheint Warnung, dass Sie sehen? http://stackoverflow.com/questions/19280073/hibernate-in-multi-module-maven-project-could-not-find-specific-ehcache-config – Bobulous
zwei Lösungen, 1/kill das Protokoll (mit Log Config) oder 2/definieren Sie eine Ehcache-Konfiguration für jede Entität –
Warnung 'HHH020003' ist [hier] erwähnt (https://hahamo.wordpress.com/2014/12/02/ehcache-and-java-ee-6/) und Sie könnten versuchen, die Lösung erwähnt (set in persistence.xml ' '). –
vanOekel