1.问题复现:
在redis中根据key获取value时,报错如下:
提示:jackson不能反序列化类型为java.time.LocalDateTime的数据
2.解决办法
2.1引入依赖
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
<version>2.13.4</version>
</dependency>
2.2修改实体类
增加两个注解
@JsonSerialize(using = LocalDateTimeSerializer.class)
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonSerialize(using = LocalDateTimeSerializer.class)
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
private LocalDateTime updated;
告诉编译器,该字段继承序列化(反序列化)方式的类(JsonDeserializer、JsonSerializer)