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