Spring boot Java Redis Spring boot Jackson-Java.lang.ClassCastException:类Java.util.LinkedHashMap不能强制转换为MyClass
完全错误Spring boot Java Redis Spring boot Jackson-Java.lang.ClassCastException:类Java.util.LinkedHashMap不能强制转换为MyClass,spring-boot,redis,jackson,jedis,Spring Boot,Redis,Jackson,Jedis,完全错误 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 mo
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')
我的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);
}
我无法将serializable添加到TaskTreeResponse,因为它来自库您能够解决此问题吗?您能够解决此问题吗?