场景:刚转到用IDEA,由于须要生成serialVersionUID,并无自动生成。ide
转自:http://blog.csdn.net/liuzongl2012/article/details/45168585idea
serialVersionUID的做用:.net
经过判断实体类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,若是相同就认为是一致的,能够进行反序列化,不然就会出现序列化版本不一致的异常。插件
生成实体类的serialVersionUID方法:blog
一、写上默认的1L,好比:private static final long serialVersionUID = 1L;继承
二、用idea自动生成。get
①点击File->Setting->Plugins->Browse Repositories,而后搜索GenerateSerialVersionUID的插件,下载、安装后关闭IDEA,而后再打开项目。it
②默认状况下IntellijIDEA是关闭了继承了Java.io.Serializable的类生成serialVersionUID的警告。若是须要idea提示生成serialVersionUID,那么须要作如下设置:io
Ⅰ、Preferences->Inspections->Serializationissues,将其展开后将serialzable class without "serialVersionUID"打上勾;class
Ⅱ、将光标放到类名上,按alt+enter键,就会提示生成serialVersionUID了。