从标题上看,它应该是同一个老问题,但相信我,这是不同的。
我正在使用 EJB3,当然如果我必须远程调用它,我必须让我的所有数据对象都实现 Serializable 接口。
问题是我的大多数数据对象都是一次性生成(使用 Velocity 模板)、编译和打包的。现在我在每个类中硬编码了默认的serialVersionUID,如下所示;
private static final long serialVersionUID = 1L;
但我想知道是否有任何方法可以跟随;
private static final long serialVersionUID = getSerialUID();
private static long getSerialUID() {
// Serial Version Algo code here
}
另外,使用 Default serialVersionUID 有什么问题吗?我真的需要使用 Algo 生成唯一 ID 吗?