gpt4 book ai didi

Java-RS 类实现可序列化

转载 作者:行者123 更新时间:2023-11-29 08:54:31 25 4
gpt4 key购买 nike

我正在使用 Netbeans 并从数据库创建了一个 Restful 网络服务。它生成的锅炉代码将我的 blob 字段实现为可序列化,这会导致错误。

IllegalAnnotationExceptions
java.io.Serializable is an interface, and JAXB can't handle interfaces

我只是想要一些想法来最好地实现这个字段,我知道它将包含 binary64 编码的数据,最好使用字符串或 byte[] 作为容器,还是有解决方法让它可序列化?

public class Pothole implements Serializable {
private static final long serialVersionUID = 1L;
@Basic(optional = false)
@NotNull
@Lob
@Column(name = "IMAGE")
private Serializable image;

public Serializable getImage() {
return image;
}

public void setImage(Serializable image) {
this.image = image;
}

最佳答案

JAXB 和接口(interface)

对于 ListMap 以外的接口(interface),JAXB 要求您指定真正的 impl 类。这可以通过 @XmlElement 上的类型设置来完成。

解决方法

JAXB 会对 byte[] 感到满意。您还可以使用 java.awt.Image。我会避免为此使用 String

关于Java-RS 类实现可序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20950486/

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