Моя команда использует аннотацию @Cachable в Spring и кэширует дополнительно <> в Java. Мы только что обновились до Spring 4.3 и начали получать ошибки, потому что кэши не допускают нулевые значения, а Spring разворачивал Optional и пытался вставить нулевое значение, когда оно было пустым.
Я попытался просмотреть документы, но нигде не смог найти объяснения того, как Spring ведет себя, когда он попадает в кэш, находит ноль и должен вернуть Optional <>. Может ли кто-нибудь предоставить некоторый контекст; Будет ли он преобразовывать его в пустой необязательный или будет выдавать любую ошибку?