在我的许多数据库实体中,我存储了各种值的序列化哈希图。内置的Java hashmap类将如何更改serialVersionUID使其成为可能,因此我不再可以从数据库中反序列化hashmap?
新的Java版本会发生这种情况吗?
最佳答案
如果可能发生任何事情,它将:),但是很严重的是,如果他们确实更改了serialVersionUID,则将其设置为向后不兼容-这些年来可能未发生任何事情。
http://www.oracle.com/technetwork/java/javase/compatibility-137541.html#incompatibilities
http://java.sun.com/j2se/1.5.0/compatibility.html#incompatibilities
http://java.sun.com/javase/compatibility_j2se1.4.html#incompatibilities1.4
http://java.sun.com/j2se/1.3/compatibility.html#incompatibilities1.3
上面列出的所有可序列化的不兼容性均针对“默认” serialVersionUID
关于java - 诸如hashmap之类的内置Java类是否会更改其serialVersionUID?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4342163/