java

时间:2016-04-15 07:24:17

标签: java serialization

我有遗留代码,我一直在努力工作。 所以我们走了。

public class SelectionItem implements Serializable {
private String            id;
private String            description;

public SelectionItem(String id, String description) {
    this.id = id;
    this.description = description;
}

public String getId() {
    return this.id;
}

public String getDescription() {
    return this.description;
}

@Override
public String toString() {
    return this.description;
}

public void setDescription(String description) {
    this.description = description;
}

}

@Entity
public class AC2GuiNamedConfigurationBean implements Serializable {
private static final long             serialVersionUID =    -6964702304270690484L;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int                           id;

@Column(length = 32768)
private HashMap<String, Serializable> configurationData;

...

configurationData仅由SelectionItem对象组成。 所以每当我尝试更新我的bean时,我都会

org.hibernate.type.SerializationException: could not deserialize

引起
Caused by: java.lang.ClassNotFoundException: SelectionItem from [Module "org.hibernate:main"...

我真的不明白,因为SelectionItem类存在。 只要配置数据字段没有变化,我可以根据需要多次保存bean而不会出错。但是,任何变化,尽管它们可能很少,都会引发异常。

由于

0 个答案:

没有答案