Java-RS类实现Serializable

时间:2014-01-06 12:53:13

标签: java rest serialization blob

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

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

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

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

1 个答案:

答案 0 :(得分:0)

JAXB和接口

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

解决方法

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