改动实体类后,报错java.io.InvalidClassException: XXXDTO; local class incompatibl

时间秒杀一切 提交于 2020-02-16 13:05:36

报错日志

今天在因项目需求,在DTO实体类中加了个字段就炸了bug错误
在这里插入图片描述

java.io.InvalidClassException: com.lenovo.quotation.dto.QuoteSettingDTO; local class incompatible: stream classdesc serialVersionUID = -1296272934669966307, local class serialVersionUID = 1020939123400497762

解决

问题原因:因为写实体类时implements Serializable,但没有写private static final long serialVersionUID 。导致本地缓存的实体类DTO与改后的DTO的随机生成的serialVersionUID不一样

两种方法解决:
1,清空项目的缓存。重新加载新的数据
2,在实体类上加上serialVersionUID

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!