У меня есть метод:
@Cacheable(key = "#jobId")
public Optional<JobInfo> getJobById(String jobId) {
log.info("Querying for job " + jobId);
counterService.increment("queryJobById");
Job job = jobsRepository.findOne(jobId);
if (job != null) {
return Optional.of(createDTOFromJob(job));
}
return Optional.empty();
}
Когда я пытаюсь получить кешированный элемент, я получаю следующее исключение:
2016-01-18 00:01:10 ОШИБКА [trace=,span=] http-nio-8021-exec-2 [dispatcherServlet]:182 — Servlet.service() для сервлета [dispatcherServlet] в контексте с путем [] бросил исключение [Ошибка обработки запроса; вложенным исключением является org.springframework.data.redis.serializer.SerializationException: невозможно сериализовать; вложенным исключением является org.springframework.core.serializer.support.SerializationFailedException: не удалось сериализовать объект с помощью DefaultSerializer; вложенным исключением является java.lang.IllegalArgumentException: DefaultSerializer требуется полезная нагрузка Serializable, но получен объект типа [java.util.Optional]] с основной причиной java.lang.IllegalArgumentException: DefaultSerializer требуется полезная нагрузка Serializable, но получен объект типа [java .util.Необязательно]
JobInfo
сам? ВашJobInfo
должен реализоватьSerializable
интерфейс. - person RMachnik   schedule 18.01.2016