2016-05-03 4 views
0

私は春の注釈とサービスのデリゲートにEhcacheのを使用しています。cacheResolverで使用するキャッシュが見つからなかった場合はどうすればよいですか?

私の@Cacheableアノテーションでは、実行時にキャッシュを解決するためにresolverFactoryNameフィールドを追加しました。

それから私はCacheableCacheResolverインターフェイスを実装し、ビジネスルールの依存キャッシュを返しますが、時々私はこれらの規則に従って返すように何のキャッシュを持っていません。

私はnullを返した場合にehcacheのlibには、私にNPEを与えました。 私は戻ってくるキャッシュがないので、アプリケーションはこれらの値をキャッシュしてはいけないときのやり方は何ですか?返す "偽の"キャッシュはありますか? NoCacheExceptionのようなものがありますか?

+2

何? – cruftex

答えて

1

私はあなたが本当にノーオペレーションキャッシュの実装を返すようにしたい、例外が進むべき道ではないと思います。

クラス名から - CacheableCacheResolver - これは、あなたが望むものをサポートしていないようなehcache-spring-annotationsを使用しているようです - ノーオペレーションキャッシュ。あなたはまだそれを自分で世話をすることができ

注意。

スプリングキャッシングの抽象化を使用する場合は、similar systemを使用して、ノーオペレーションキャッシュをサポートしています(org.springframework.cache.support.NoOpCacheManager.NoOpCache)。 0のエントリの容量を持つキャッシュを返す程度

関連する問題