【发布时间】:2014-01-22 06:47:43
【问题描述】:
我正在尝试用于 grails 的 cache-ehcache 插件,它似乎很容易设置和使用! 但是,如果我正确阅读了以下文档,则应该可以正常工作并返回缓存结果:
DataSource.groovy:
hibernate {
cache.use_second_level_cache = true
cache.use_query_cache = true
cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory'
}
Config.groovy:
grails.cache.config = {
domain {
name 'com.mycompany.User'
}
}
我的班级:
User.findByMyField("myVal", [cache:true])
但它对我不起作用,除非我也将以下内容添加到 User.groovy
static mapping = {
cache true
}
我的印象是没有必要对 User 进行更改,因为这是 Config.groovy 中的“域{}”块所定义的,但如果没有它,我就无法让它工作。
我真的想避免修改 User.class,因为它在多个我不想受到影响的项目中使用!
任何建议将不胜感激!
【问题讨论】:
标签: hibernate caching grails ehcache