報錯日誌
今天在因項目需求,在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
。