gpt4 book ai didi

hibernate - 无法反序列化 org.hibernate.type.SerializationException

转载 作者:行者123 更新时间:2023-12-04 12:27:00 25 4
gpt4 key购买 nike

请帮助 - 我的应用程序在今天之前运行良好。今天我得到了“无法反序列化”的异常。 java.io.eof 异常。有时我能够获得数据。问题是间歇性的。这里可能是什么问题?

@Entity
@Cacheable
@Cache(usage = CacheConcurrencyStrategy.TRANSACTIONAL)
public class Filter {
private int id;
private String name;
private User user;
private NameValue[][] filterMap;


@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE)
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}

public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

@ManyToOne(
targetEntity = User.class
)
@JoinColumn(name="userName")
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
@Lob
public NameValue[][] getFilterMap() {
return filterMap;
}
public void setFilterMap(NameValue[][] filterMap) {
this.filterMap = filterMap;
}

最佳答案

这可能是因为对象可以被缓存,并且您必须将缓存配置为溢出到磁盘(或任何其他存储)。

当您尝试序列化或反序列化类时会出现问题,并且会发生以下一种或多种情况:

  • 类或任何字段(例如 User)未实现 Serializable
  • 自上次部署以来,该类发生了变化,java 生成了一个新的 serialVersionUID。当 java 尝试加载以前在磁盘缓存中的对象时,serialVersionUID 不匹配并抛出错误。
  • 您使用的是不同的 JVM,它会生成不同的 serialVersionUID
  • 关于hibernate - 无法反序列化 org.hibernate.type.SerializationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12901206/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com