Tag: Serialization预览模式: 普通 | 列表
08-01
08

Java Serialization UID 问题的完美解决方案

1.问题描述:
一个老版本的object "hello.HelloWorld" 序列化然后保存到数据库中了。
我们定义数据库中保存的这个对象为1.0版本。(1.0版本参考hello.HelloWorld1)

此时对老版本的object "hello.HelloWorld"进行了修改,形成了新版本的class(定义为2.0版本)
(2.0版本参考hello.HelloWorld2)
此时从数据库中去取数据,会报告如下错误:
hello.HelloWorld; local class incompatible: stream classdesc serialVersionUID = -5863503448069391657, local class serialVersionUID = 5362978033127103447

查看更多...

Tags: Serialization UID 序列化

分类:学习 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 640