我在我的 grails 应用程序中启用了二级缓存和查询缓存,并设置了 grails.hibernate.cache.queries=false 以便能够选择性地缓存查询。尽管如此,我看到查询缓存在 StandardQueryCache 中。我的应用程序中的设置如下:
grails.hibernate.cache.queries=false in Config.groovy
cache.use_query_cache = true in Datasource.groovy
cache.region.factory_class = 'grails.plugin.cache.ehcache.hibernate.BeanEhcacheRegionFactory'
我尝试按如下方式检查 queryCache 条目:
sessionFactory.queryCache.region.ehcache.keys
如果我在动态或条件查询中明确指定 cache:false ,则不会获取缓存。我想有选择地缓存查询结果。我在这里错过了什么吗。