高级自定义 > 服务和基础结构自定义 > Evolvable 类 > 手动编码的外部化指导原则
手动编码的外部化指导原则
以下是手动编码的外部化的指导原则:
使用生成为 EXTERNALIZATION_VERSION_UID 常量的版本 ID。这样,子类便可将其用于自身的比较。
如果要控制 EXTERNALIZATION_VERSION_UID,必须对其进行建模,并在模型中指定其初始值。模型化属性将取代由代码生成器提供的属性。
要计算此版本 UID,代码生成器将使用父类的名称以及所有非瞬态、持久化字段的名称和类型。
如果手动编码的外部化与类的非瞬态、持久化字段的签名或轨迹不相关,明智的做法是手动控制此值。(这种情况应很少发生。)
切勿使用除 1 以外的其他值对 serialVersionUID 属性进行建模,因为这不允许读取类的旧版本。
这对您有帮助吗?