Кэш за запрос в граалях - PullRequest
0 голосов
/ 22 июля 2010

Я хочу кешировать dto, которое я получаю, используя API во всем запросе.Я пытаюсь получить доступ к переменной запроса в сервисе, но она не работает.

Также я пытался создать сервис с областью запроса, но весной произошла ошибка на этапе создания компонента.

Что-то вроде этого: http://jira.codehaus.org/browse/GRAILS-4148

Можете ли вы дать мне указатель?

1 Ответ

0 голосов
/ 22 июля 2010
  1. переменная запроса представлена ​​только в контроллерах .
  2. У вас ошибка, потому что ваша программа не знает, как инициализировать переменную запроса в сервисе.

Вы можете передать переменную запроса любому методу службы в качестве параметра.

У вас есть 2 решения для кэширования:

  1. Используйте EhCache для кэширования запросов гибернации.
  2. Используйте SpringCache для кэширования целых методов (возвращаемый результат).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...