改動實體類後,報錯java.io.InvalidClassException: XXXDTO; local class incompatibl

報錯日誌

今天在因項目需求,在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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章