serialVersionUID
为了javaBean对象在内存—硬盘之间的转换,便引入了序列化和反序列化。
为了转换中不产生异样:
- 必须实现
Serializable
接口,能力进行序列化和反序列化; serialVersionUID
应用:- 必须给类指定
serialVersionUID
,否则jvm会生成默认的serialVersionUID
,而如果后续类的字段、属性发生变化,主动生成的serialVersionUID
也会扭转,这将导致异样。 - 在同一个版本中同一个类,
serialVersionUID
必须统一,不同版本思考架构是否兼容上一版本抉择批改或者保持一致。
- 必须给类指定
serialVersionUID
的生成:
咱们应用mybatis
的po生成工具时,生成的serialVersionUID
个别=1L,这里咱们能够不批改,也能够应用idea装置的插件GenerateSerialVersionUID
来生成,插件应该是依据hash等字段、属性用某个算法生成的惟一id,举荐应用插件生成。如果感觉手动生成繁缛,还能够装置插件saveAction
,间接设置保留时生成serialVersionUID