Java Redis Spring, загрузка Джексона- java .lang.ClassCastException: класс java .util.LinkedHashMap не может быть приведен к MyClass - PullRequest
1 голос
/ 31 марта 2020

Полная ошибка

java.lang.ClassCastException: class java.util.LinkedHashMap cannot be cast to class io.sylon.platform.tasks.client.TaskTreeResponse (java.util.LinkedHashMap is in module java.base of loader 'bootstrap';mypackage.TaskTreeResponse is in unnamed module of loader 'app')

Конфигурации загрузки My Spring

@EnableCaching
@Configuration
public class CacheConfig {

  @Bean
  JedisConnectionFactory jedisConnectionFactory() {
    return new JedisConnectionFactory();
  }




  @Bean
  @Primary
  public RedisCacheConfiguration defaultCacheConfig(ObjectMapper objectMapper) {
    return RedisCacheConfiguration.defaultCacheConfig()
        .serializeKeysWith(
            RedisSerializationContext.SerializationPair.fromSerializer(new StringRedisSerializer()))
        .serializeValuesWith(
            RedisSerializationContext.SerializationPair.fromSerializer(
                new GenericJackson2JsonRedisSerializer(objectMapper)));
  }
}

Метод, который я вызываю

      @Cacheable(value = "taskAndChildren", key = "#taskId")
  public TaskTreeResponse getTasks(String taskId, Integer depth) {
    log.info("Method entered");
    return tasksApi.getTasks(taskId, depth);
  }

Я не могу добавить сериализуемый в TaskTreeResponse, как он есть из библиотеки

...