В моем приложении grails я хочу отобразить все текущие записи кэша второго уровня из всех регионов .
Мой код выглядит следующим образом:
def getCacheStats() {
StatisticsImpl stats = sessionFactory.statistics
for (regionName in stats.secondLevelCacheRegionNames) {
log.debug stats.getSecondLevelCacheStatistics(regionName).entries
}
}
Однако все работает нормально, если имя региона не равно org.hibernate.cache.StandardQueryCache
(регион, используемый для Кэш запросов ). В этом случае выдается исключение:
java.lang.ClassCastException: org.hibernate.cache.QueryKey cannot be cast to org.hibernate.cache.CacheKey
Погуглив, я не нашел никаких подсказок о , как отобразить список записей наборов результатов кэшированных запросов , связанных с регионами StandardQueryCache
и UpdateTimestampsCache
.
Не могли бы вы помочь мне найти решение для этого?