Im пытается использовать кеш-ehcache для грааля, который кажется довольно простым в настройке и работе с! Однако, если я читаю документацию правильно должно работать и возвращать кэшированные результаты: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'
}
}
MyClass:
User.findByMyField("myVal", [cache:true])
Но это не работает для меня, если я не добавить следующее User.groovy
static mapping = {
cache true
}
Я был под впечатлением, что изменения в пользователя не было необходимости, так как это то, что «домен {}» блок в Config.groovy был определяющим, но я просто не могу заставить его работать без него иначе.
Я действительно хочу избежать изменения User.class, поскольку он используется для нескольких проектов, которые я не хочу, чтобы меня затронули!
Любые предложения будут оценены!
Большое спасибо. Спасибо, что я подумал, что хорошо, так как я все еще должен уметь оставлять эти изменения из других проектов, просто оставив second_level_cache. – Kostya