0
EHCache允許緩存的持久性,並且它要求所有被緩存的對象都是可序列化的。被序列化並寫入磁盤的對象正在使用ObjectOutputStream編寫,ObjectOutputStream已在其必填字段和UID中修復。 link textEHCache和Java序列化版本控制
我的問題是: 有沒有辦法強制序列化[即覆蓋writeObject]來強制一個非固定/版本化的方式? [即協議緩衝區,xml等]
EHCache允許緩存的持久性,並且它要求所有被緩存的對象都是可序列化的。被序列化並寫入磁盤的對象正在使用ObjectOutputStream編寫,ObjectOutputStream已在其必填字段和UID中修復。 link textEHCache和Java序列化版本控制
我的問題是: 有沒有辦法強制序列化[即覆蓋writeObject]來強制一個非固定/版本化的方式? [即協議緩衝區,xml等]
ObjectOutputStream,其固定在 其必填字段和UID。
不,它不是。它需要一個固定的serialVersionUID,但是它可以支持多少版本,具有很大的靈活性 - 請參閱對象序列化規範的版本控制章節。
會做。我也將更新問題的內容。 – monksy 2010-08-08 05:42:06
好的下一個問題是爲什麼你關心對象如何在緩存中保存?特別是現在你知道你可以在限制範圍內版本。 – EJP 2010-08-08 07:08:12
我希望有一些對象能夠長期呆在家裏,但仍然有一個expirey屬性。 – monksy 2010-08-08 07:35:38