【发布时间】:2011-02-19 23:27:01
【问题描述】:
在我的grails 应用程序中,我想显示所有区域的二级缓存的所有当前条目。
我的代码如下:
def getCacheStats() {
StatisticsImpl stats = sessionFactory.statistics
for (regionName in stats.secondLevelCacheRegionNames) {
log.debug stats.getSecondLevelCacheStatistics(regionName).entries
}
}
但是,只要区域名称不是 org.hibernate.cache.StandardQueryCache(用于Query Cache 的区域),一切都可以正常工作。在这种情况下,会引发异常:
java.lang.ClassCastException: org.hibernate.cache.QueryKey cannot be cast to org.hibernate.cache.CacheKey
通过谷歌搜索,我没有找到任何关于如何显示与区域StandardQueryCache 和UpdateTimestampsCache 相关联的缓存查询结果集的条目列表 的线索。
您能帮我找到解决办法吗?
【问题讨论】:
-
您是否尝试过使用最新的休眠版本?修复了一个听起来非常相似的问题 - opensource.atlassian.com/projects/hibernate/browse/HHH-2021,版本 3.2.7/3.3.0
-
是的。我使用的是 3.3.2 版本。
标签: java hibernate grails second-level-cache