IntelliJ IDEA自动生成serialVersionUID自动生成实体类序列化全局唯一ID
Java的序列化的机制通过判断serialVersionUID
来验证版本的一致性。在反序列化的时候与本地的类的serialVersionUID
进行比较,一致则可以进行反序列化,不一致则会抛出异常InvalidCastException。在很多时候,我们需要一个类实现java.io.Serializable
接口,这时,需要生成serialVersionUID
,IDEA是有这个功能的,只是默认没有启用,需要开启。
打开settings
--> Editor
--> Inspections
,搜索serialVersionUID
勾选Serializable class without serialVersionUID
确定,然后回到需要生成serialVersionUID的类名上 Alt+回车
即可生成
如图