Как сделать недействительной одну запись из кеша метода springmodules? - PullRequest
4 голосов
/ 22 марта 2012

Мы используем метод кеширования springmodules (Spring 2.0.7) в сочетании с ehcache для частого кеширования данных, которые запрашиваются для загрузки из базы данных.

например. мы кэшируем результат метода public Profile getUserProfile(User u) {...}: когда пользователь обновляет данные в своем профиле, было бы неплохо аннулировать кэшированный Profile только для этого единственного User непосредственно после обновления, чтобы изменения отражались в интерфейсе пользователя сразу.

Есть ли способ достичь этого без аннулирования полного кэша для этого метода?

Или есть ли лучший вариант, чем springmodules-caching для этого варианта использования?

Большое спасибо за любые подсказки.

1 Ответ

2 голосов
/ 22 марта 2012

Или для этого варианта использования есть лучший вариант, чем кеширование springmodules?

Использование Spring 3.1 имеет эту новую функцию кэширования.

Как сделатьЛи я сделать недействительной одну запись из кеша метода Springmodules?По @CacheEvict из Spring 3.1

Ссылка на Spring для 3.1 имеет хорошую главу для этого: 28.3 Декларативное кэширование на основе аннотаций

...