Да, вам нужны настройки в обоих местах. Значения ehcache.xml
настраивают параметры кэша, но они будут игнорироваться, если вы не включите кэширование для каждого класса домена (и, при необходимости, сопоставленных коллекций).
Обычно вы не будете использовать одни и те же настройки в блоке defaultCache
, поскольку для каждого класса домена обычно требуются разные настройки, например,
<cache name='com.yourapp.SomeDomainClass'
maxElementsInMemory='1000'
eternal='true'
maxElementsOnDisk='0'>
<cacheEventListenerFactory
class='net.sf.ehcache.distribution.RMICacheReplicatorFactory'
properties='replicateAsynchronously=false
replicatePutsViaCopy=false,
replicateUpdatesViaCopy=false,
replicatePuts=true,
replicateUpdates=true,
replicateRemovals=true'
/>
</cache>