关于#序列化#的问题,如何解决?(语言-java)

业务对象VO, 视图对象BO是否需要序列化反序列化?
没有实现Serializable 接口,是否有必要写private static final long serialVersionUID = 1L?
父类实现Serializable 接口,子类对象是否需要private static final long serialVersionUID = 1L?

业务对象是:BizObject, 也就是BO, 如果只在单体系统,不需要序列化。
视图对象是ViewObject,也就是VO,需要通过网络在页面显示, 需要序列号。
序列化最好使用生成的serialVersionUID,父类实现Serializable 接口,可以省略。

没有实现Serializable接口的没有必要写serialVersionUID属性。
父对象实现了Serializable这个接口,子类需要单独定义serialVersionUID

第一位说的差不多了 BO需要 VO需要,凡是涉及到传输,持久化的实体都会有序列化操作。
多说下序列号,序列号是序列化和反序列化的标识,如果没显示指定,系统会给你分配一个,但是最好显示指定写个serialVersionUID,因为交给系统分配的,在进行反序列化时,可能出现持久化数据和实体字段无法匹配的问题,因为序列化ID已经改变。