具有手动编码外部化的类的迁移指导原则
以下是具有手动编码外部化的类的迁移指导原则:
• 首先,检查生成到 readVersion 方法中的代码是否与 readExternal 中保留的代码相同。如果相同,则应关闭保留的代码,而让其全部生成。
• 如果类已对 serialVersionUID 属性进行建模,则将其从模型中移除。
• 将 Serializable 特性设置为 Evolvable。
• 如果类已实现 readOldVersion,则现在需要支持多个旧版本。
• 如果该类不是最终类,则以下指导原则适用:
◦ 如果类使用的是生成的版本 ID 编号以外的内容,则必须将读取/写入更改为使用 EXTERNALIZATION_VERSION_UID 常量。
此外,应忽略 OLD_FORMAT_VERSION_UID,因为它对于您的类而言不正确。要以旧格式读入外部化实例,请参考实际使用的版本 UID。
还必须将对旧 ID 的支持添加到 readOldVersion()。
◦ 必须将代码从 readExternal() 移至 readVersion(),并针对 readExternal() 设置 preserve=no。