私のgrailsアプリケーションでは、すべてのリージョンからの 2 次キャッシュの現在のすべてのエントリを表示したいと考えています。
私のコードは次のとおりです:
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
この問題の解決策を教えてください。