当前位置: 首页 > news >正文

SpringBoot项目中redis序列化和反序列化LocalDateTime失败

实体类中包含了LocalDateTime 类型的属性,把实体类数据存入Redis后变成这样:

此时,存入redis不会报错,但是从redis获取的时候,会报错:

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `java.time.LocalDateTime` (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)

大概意思是反序列化反不回来了。

那么可以在LocalDateTime类型的属性上加注解指定序列化/反序列化器:

@ApiModelProperty(value = "创建时间")
@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonSerialize(using = LocalDateTimeSerializer.class)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime time;

注意引入的包:

import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;

再次启动,向缓存里放数据,LocalDateTime的数据显示正常,不会多出很多数据:

获取缓存也不会报错了!

http://www.lryc.cn/news/357432.html

相关文章:

  • linux怎么查询远程管理卡型号
  • 西储大学数据集学习
  • 《web应用技术》第九次作业
  • dockerfile关键字
  • MATLAB分类与判别模型算法: 快速近邻法(FastNN)分类程序【含Matlab源码 MX_005期】
  • css卡片翻转 父元素翻转子元素不翻转效果
  • 解决文件传输难题:如何绕过Gitee的100MB上传限制
  • 零基础学Java第二十三天之网络编程Ⅱ
  • 【HarmonyOS尝鲜课】- 前言
  • phpstudy配置网站伪静态
  • 浅谈traceroute网络诊断工具
  • Java数据结构与算法(红黑树)
  • SpringBoot RPM制作
  • 专转本上岸别太老实做这三件事
  • Cisco网络工程师和网络安全视频教程(完整版)
  • 如何在一个 JavaScript 文件中引入另一个 JavaScript 文件
  • 2024最新 Jenkins + Docker实战教程(七)- Jenkins实现远程传输和自动部署
  • WWW24因果论文(1/8) | 利用强化学习(智能体)进行因果问答
  • 比较kube-proxy模式:iptables还是IPVS?
  • CSS:浮动
  • SQL 语言:嵌入式 SQL 和动态 SQL
  • Java Object类方法介绍
  • 2024 京麟ctf -MazeCodeV1
  • 计算机网络基础 - 计算机网络和因特网(1)
  • 自学动态规划——零钱兑换
  • kafka单机安装及性能测试
  • 2024.05.29学习记录
  • 6.10 Libbpf-bootstrap(一,简介)
  • 2.1.2 基于配置方式使用MyBatis
  • 使用NuScenes数据集生成ROS Bag文件:深度学习与机器人操作的桥梁