【问题标题】:Java-RS Class implements SerializableJava-RS 类实现 Serializable
【发布时间】:2014-01-06 12:53:12
【问题描述】:

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

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

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

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;
}

【问题讨论】:

    标签: java rest serialization blob


    【解决方案1】:

    JAXB 和接口

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

    解决方法

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

    【讨论】:

    • 感谢您的建议,我会使用 byte[]。
    猜你喜欢
    • 1970-01-01
    • 2011-05-28
    • 1970-01-01
    • 2018-04-29
    • 2019-09-23
    • 2015-01-27
    • 2019-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多