- переменная запроса представлена только в контроллерах .
- У вас ошибка, потому что ваша программа не знает, как инициализировать переменную запроса в сервисе.
Вы можете передать переменную запроса любому методу службы в качестве параметра.
У вас есть 2 решения для кэширования:
- Используйте EhCache для кэширования запросов гибернации.
- Используйте SpringCache для кэширования целых методов (возвращаемый результат).
P.S. Я не большой специалист по пакетам EhCache + Grails, но, на мой взгляд, SprigCache гораздо более гибок (настраиваем), чем EhCache, но эти два провайдера имеют совершенно разные цели использования. И имейте в виду, что SpringCache основан на EhCache:)