serialVersionUID做用:eclipse
序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的惟一性。
若是你修改代码从新部署后出现序列化错误,能够考虑给相应的类增长serialVersionUID字段。
通常来讲有两种生成方式:
一个是默认的1L,好比:private static final long serialVersionUID = 1L;
一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,好比:private static final long serialVersionUID = -8940196742313994740L;之类的。
下面说说用Eclipse/Myeclipse生成serialVersionUID,方法很是简单。
新建一个实体类后,会出现黄色的警告提示,点这个黄色提示,会出现如下提示:spa

点击第一个,会生成默认序列ID:对象
private static final long serialVersionUID = 1L;blog
点击第二个,会生成一个64位的哈希字段:接口
private static final long serialVersionUID = -6865566973658391659L;ip