我正在使用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;
}
答案 0 :(得分:0)
对于List
和Map
以外的接口,JAXB要求您指定真正的impl类。这可以通过@XmlElement
上的类型设置来完成。
JAXB会对byte[]
感到满意。您也可以使用java.awt.Image
。我会避免使用String
。