studio 自動在 實體類 中 生成 SerializableID
SerializableID 的作用
如,定義了一個 Student 類,裡面定義了一個 SerializableID=5,序列化後傳給伺服器,伺服器將其存到資料庫以後再使用。若干天后,系統升級,在 Student 類加了一個欄位 String address,如果 Student 類裡沒有定義 SerializableID 或者 SerializableID 不一樣了,此時,存在資料庫裡的 Student 物件就反序列化不回來了。若定義了 SerializableID,在 Student 類里加了一個屬性,即使存在資料庫的物件少一個屬性,也是可以反序列化回來的,只不過新新增的那個屬性值為null而已。
SerializableID 的自動生成步驟
File -> Settings… -> Editor -> Inspections -> Serialization issues[在java類目下] -> Serializable class without ‘serialVersionUID’(選中)
進入實現了Serializable中的類,選中類名,Alt+Enter彈出提示,然後直接匯入生成 SerializableID