报错日志
今天在因项目需求,在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
。
来源:CSDN
作者:baiofchao
链接:https://blog.csdn.net/baiofchao/article/details/104274621