ПРЕДУПРЕЖДЕНИЕ: Как отметил Дженс Шаудер, невозможно настроить Ehcache для хранения 0 элементов в памяти, установив maxElementsInMemory = "0", поскольку это эффективно вызывает противоположный эффект - устанавливает неограниченный размер для кэша. Это поведение не упоминается на странице Hibernate Caching , но задокументировано на странице Конфигурация кэша .
Я быстро просмотрел документацию и пока не нашел альтернативного подхода. Я не могу удалить этот ответ самостоятельно. : - (
Мое оригинальное предложение:
Вы можете настроить поставщика реализации кэша второго уровня на короткое время TTL и / или хранить 0 записей определенного типа сущности.
например. если вы используете Ehcache, вы можете настроить его в ehcache.xml: *
<cache
name="com.problematic.cache.EntityName"
maxElementsInMemory="0" <<== this should effectively disable caching for EntityName
overflowToDisk="false" <<== Do not overflow any entries to disk
/>
См. Кэширование Hibernate в документации Ehcache.