如果我不更新Java中的serialVersionUID会发生什么

时间:2019-07-10 20:44:10

标签: java hibernate

我有一个可序列化的类

class Person implements implements java.io.Serializable {
    private static final long serialVersionUID = 5487161853703969957L;
    private String name;

    //... Getter Setter Constructor etc
}

现在,我将一些Person数据通过我的应用程序保存到DB。

那我要做两件事,
1.更新Person类,添加一个布尔值“ isAdult”,但不更新serialVersionUID。
2.在数据库上运行脚本,以将布尔“ isAdult默认值false”添加到Person表中的所有行

class Person implements implements java.io.Serializable {
    private static final long serialVersionUID = 5487161853703969957L;
    private String name;
    private boolean isAdult;

    //... Getter Setter Constructor etc
}

我的问题是,当我尝试运行更新的代码和更新的数据库,并且我的代码进行getPersons()调用时,我能否以损坏的Person对象结束?

0 个答案:

没有答案