serialVersionUID的作用:
通過判斷實體類的serialVersionUID來驗證版本一致性的。在進行反序列化時,JVM會把傳來的字節流中的serialVersionUID與本地相應實體類的serialVersionUID進行比較,如果相同就認爲是一致的,可以進行反序列化,否則就會出現序列化版本不一致的異常。
生成實體類的serialVersionUID方法:
1、寫上默認的1L,比如:private static final long serialVersionUID = 1L;
2、用idea自動生成。
①點擊File->Setting->Plugins->Browse Repositories,然後搜索GenerateSerialVersionUID的插件,下載、安裝後關閉IDEA,然後再打開項目。
②默認情況下IntellijIDEA是關閉了繼承了java.io.Serializable的類生成serialVersionUID的警告。如果需要idea提示生成serialVersionUID,那麼需要做以下設置:
Ⅰ、File->setting->Inspections->Serializationissues,將其展開後將serialzable class without "serialVersionUID"打上勾;
Ⅱ、將光標放到類名上,按alt+enter鍵,就會提示生成serialVersionUID了。