在我的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
.
您能帮我找到解决方案吗?