Google の guava utils を使用して、サーバーにローカル キャッシュを追加しています。
guava は私のシナリオに非常に適していますが、「null 以外」の値のみをローカル キャッシュに格納できます (com.google.common.cache.Cache と com.google.common.cache.LoadingCache の両方が格納できます)。
うーん、これはもったいない。時間切れやその他の理由により、サーバーがリモートデータベースから値を取得できない可能性があるためです。guava にデフォルト値を指定すると、それはローカル キャッシュに保存され、いくつかの削除条件が満たされない限り、常にそこに存在します。しかし問題は、グアバに妥当なデフォルト値を与えることができないということです。
なぜグアバにこの制約があるのか、どうすればそれを回避できるのか、誰か教えてもらえますか? 私の場合、ehcacheの方が適していますか?