当我们创建一个序列化实体时,有时需要一个必要的序列号UUID才能避免业务一些未知的错误。
@Data
public class DeviceWarnCache implements Serializable {
private String id;
private String deviceTypeId;
private String deviceTypeName;
private String deviceTypeCode;
}
解决方法:
-
先进入设置
File->settings->Editor->Inspection->java->Serialization issues,勾选上Serializable class without 'serialVersionUUID'一栏

-
回到开始的序列号实体,再类名处会出现警告的下划线,点击
Alt+Enter会出现生成序列号UUID的选项,勾选即可。

这个时候实体就生成了序列号UUID,下一次生成就不需要配置第一步,直接操作第二步就可以实现。
public class DeviceWarnCache implements Serializable {
private static final long serialVersionUID = 1918951307278902177L;
private String id;
private String deviceTypeId;
private String deviceTypeName;
private String deviceTypeCode;
}
本文介绍了在Java中为序列化实体生成序列号UUID的重要性,以及如何通过IntelliJ IDEA设置来快速生成。通过进入设置并启用'SerialVersionUID'检查,然后在类上使用快捷键可以自动生成序列号,避免序列化过程中的潜在错误。


被折叠的 条评论
为什么被折叠?



