eclipse中自动生成serialVersionUID

 serialVersionUID作用:

   序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。
      如果你修改代码重新部署后出现序列化错误,可以考虑给相应的类增加serialVersionUID字段。
 
一般来说有两种生成方式:
  一个是默认的1L,比如:private static final long serialVersionUID = 1L;
  一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如:private static final long serialVersionUID = -8940196742313994740L;之类的。
 
下面说说用Eclipse/Myeclipse生成serialVersionUID,方法非常简单。

新建一个实体类后,会出现黄色的警告提示,点这个黄色提示,会出现以下提示:

 

点击第一个,会生成默认序列ID:

private static final long serialVersionUID = 1L;

点击第二个,会生成一个64位的哈希字段:

private static final long serialVersionUID = -6865566973658391659L;

 

posted @ 2019-05-20 10:02  Co~Co  阅读(5903)  评论(0编辑  收藏  举报