Я добавляю локальный кеш на свой сервер с помощью утилит Google Guava.
guava очень подходит для моего сценария, за исключением того, что он может хранить только "ненулевые" значения в своем локальном кеше (как com.google.common.cache.Cache, так и com.google.common.cache.LoadingCache).
ну это нехорошо. потому что мой сервер может не получить значения из удаленной базы данных из-за истечения времени или по другим причинам. если я дам значение по умолчанию для guava, оно будет храниться в локальном кеше и всегда будет там, если не будут выполнены некоторые условия выселения. но вопрос в том, что я не могу дать гуаве разумное значение по умолчанию.
может кто-нибудь сказать мне, почему гуава имеет это ограничение и как я могу его обойти? может ли ehcache больше подойти для моего случая?