警告: Jens Schauder が指摘したように、maxElementsInMemory="0" を設定して Ehcache をメモリに 0 要素を格納するように設定することは不可能です。これは事実上反対の効果を引き起こし、キャッシュのサイズを無制限に設定するためです。この動作はHibernate Cachingページには記載されていませんが、 Cache Configurationページに記載されています。
ドキュメントをすばやく確認しましたが、別のアプローチはまだ見つかりません。この回答を自分で削除することはできません。:-(
私の最初の提案:
セカンド レベル キャッシュの実装プロバイダーを設定して、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
/>
Ehcache ドキュメントのHibernate Cachingを参照してください。