根据我的理解,为了管理一致性,序列化通常在类中维护一个序列化id作为private static final long serialVersionUID = 3170588813843556321L;,同时从流中保存/获取对象。并且该id将被保存在该文件/流中。但是对于DB,虽然我们根本没有将其保存在DB中,那么hibernate如何在反序列化期间检查一致性并抛出java.io.InvalidClassException。
如果我的理解有误,请纠正我……
我们需要通过Java序列化机制将Clojure生成的一组Java对象序列化为一个文件。我们发现编写对象流是可以的,但是在重新编译代码之后,读取对象流就不能工作了。线程"Thread-8“java.io.InvalidClassException: lancelot.SegmentorPipe中的异常;本地类不兼容:流class #en5#= 2583852145887230781:1601) at
在我编写的一个相当简单的程序中,我正在使用ObjectOutputStream保存一个对象(一个包含几个其他对象的游戏)。另一个可能相关的问题是,当我将对象读入时,我会得到一个java.io.EOFException。java.io.EOFException
at java.io.ObjectInputStr