serialVersionUID

为了javaBean对象在内存—硬盘之间的转换,便引入了序列化和反序列化。

为了转换中不产生异样:

  1. 必须实现Serializable接口,能力进行序列化和反序列化;
  2. serialVersionUID应用:

    1. 必须给类指定serialVersionUID,否则jvm会生成默认的serialVersionUID,而如果后续类的字段、属性发生变化,主动生成的serialVersionUID也会扭转,这将导致异样。
    2. 同一个版本中同一个类,serialVersionUID必须统一,不同版本思考架构是否兼容上一版本抉择批改或者保持一致。
  3. serialVersionUID的生成:
    咱们应用mybatis的po生成工具时,生成的serialVersionUID个别=1L,这里咱们能够不批改,也能够应用idea装置的插件GenerateSerialVersionUID来生成,插件应该是依据hash等字段、属性用某个算法生成的惟一id,举荐应用插件生成。如果感觉手动生成繁缛,还能够装置插件saveAction,间接设置保留时生成serialVersionUID