如何在ehcache.xml中配置QueryCache
从我的 sql 日志文件中,我认为 QueryCache 的物理属性是由以下元素配置的:
<defaultCache
maxElementsInMemory="0"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="false"
memoryStoreEvictionPolicy="LRU"
/>
即使我将另一个元素(下面的元素)添加到 ehcache.xml 中,从 sql 日志来看,似乎QueryCache 的物理属性仍然由 元素配置。
<cache name="org.hibernate.cache.QueryCache"
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="false"
memoryStoreEvictionPolicy="LRU"
/>
我只想在内存中启用 QueryCache,同时默认禁用其他(在内存中)。 也许 元素的 name 属性不正确? 我是从书上抄来的<>。 或者,我应该使用除 之外的其他元素吗? 也许有某种元素?
谢谢。
From my sql log file, I think the QueryCache's physical properties are configured by the element:
<defaultCache
maxElementsInMemory="0"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="false"
memoryStoreEvictionPolicy="LRU"
/>
and even I add another element the element below to the ehcache.xml, is seems, from the sql log, that the QueryCache's physical properties are still configured by the element.
<cache name="org.hibernate.cache.QueryCache"
maxElementsInMemory="10000"
eternal="false"
timeToIdleSeconds="120"
timeToLiveSeconds="120"
overflowToDisk="false"
memoryStoreEvictionPolicy="LRU"
/>
I just want to enable the QueryCache in memory, and meanwhile disable the others (in memory) by default. Maybe the name attribute of element is not correct? I copy it from the book <>. Or, should I use another element other than ? Maybe there is a kinda of element?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试:
名称=“org.hibernate.cache.StandardQueryCache”
Try:
name="org.hibernate.cache.StandardQueryCache"