2012-03-22 9 views
4

ehcacheと組み合わせてspringmodulesメソッドキャッシュ(Spring 2.0.7)を使用して、データベースから負荷を得るために頻繁に要求されるデータをキャッシュしています。springmodulesメソッドキャッシュから単一のエントリを無効にするにはどうすればよいですか?

など。 public Profile getUserProfile(User u) {...}のメソッド結果をキャッシュしています。ユーザーが自分のプロファイルのデータを更新するときに、更新後すぐにこのUserのキャッシュProfileを無効にすると、すぐに変更がユーザーインターフェイスに反映されます。

この方法の完全なキャッシュを無効にすることなくこれを達成する方法はありますか?

または、このユースケースではspringmodules-cachingよりも良い選択肢がありますか?

ありがとうございました。

答えて

2

また、この使用例ではspringmodules-cachingよりも優れたオプションがありますか?

使用Spring 3.1には、この新しいキャッシュ機能があります。

springmodulesメソッドキャッシュから1つのエントリを無効にするにはどうすればよいですか? @CacheEvictことで 3.1のための春のリファレンスは、このための素晴らしい章を持って

春3.1から3.1の春に私を指しているため 28.3 Declarative annotation-based caching

+0

おかげで、私が欲しいものを達成するためのきちんとした方法のように見えます。 (申し訳ありませんが、この情報を追加した)ことは言及していませんでしたが、私はSpring 2.0.7を使ってかなり大きなプロジェクトに取り組んでいます。プロジェクトをSpring 3.1にアップグレードするには、確かに多くの作業が必要です。だから、もし他の良い解決策があれば(必ずしもSpringソリューションではない)、私はこれを好むでしょう。 – peterp

+0

@peterp:申し訳ありません。私はSpring 2.0.7とspringmodules-cachingでこれについて何の手がかりもありません。 – Ralph

+0

そのまま受け付けています。最高の答えは、まだ別の解決策を見つけていない。ありがとうラルフ – peterp

関連する問題