栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在不更改批注的情况下禁用Hibernate中某些特定实体的二级缓存

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在不更改批注的情况下禁用Hibernate中某些特定实体的二级缓存

警告: 正如Jens Schauder指出的那样,不可能通过设置maxElementsInMemory =“
0”将Ehcache配置为在内存中存储0个元素,因为它实际上会产生相反的效果-为缓存设置无限大小。在“
hibernate缓存”页面上未提及此行为,但在“
缓存配置”页面上对此行为进行了说明。

我已经快速查看了文档,还没有找到替代方法。我无法自行删除此答案。:-(

我最初的建议:

您可以将二级缓存的实现提供程序配置为缩短TTL时间和/或存储特定实体类型的0个条目。

例如,如果您使用的是Ehcache,则可以在ehcache.xml中配置它:*

<cachename="com.problematic.cache.EntityName"maxElementsInMemory="0" <<== this should effectively disable caching for EntityNameoverflowToDisk="false" <<== Do not overflow any entries to disk/>

请参阅Ehcache文档中的Hibernate
Caching。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/447792.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号