轉載:http://blog.csdn.net/liuzongl2012/article/details/45168585
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了。
?