我有一个抽象类:
@MappedSuperclass
public abstract class BaseEntity<K>
{
@Temporal(value = TemporalType.TIMESTAMP)
private Date cadastrado;
@Temporal(value = TemporalType.TIMESTAMP)
private Date modificado;
@Column(length = 30)
private String ip;
private String autorModificacao;
public abstract K getId();
public abstract void setId(K id);
以及一个派生类:
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Pessoa extends BaseEntity<Integer> implements Serializable {
@Id
@ColumnGridPF
@GeneratedValue(strategy = GenerationType.AUTO, generator = "pessoa")
private Integer id;
....
@Override
Integer getId() {
return id;
}
@Override
public void setId(Integer id) {
this.id = id;
}
当我的应用程序尝试反序列化对象时,我遇到了一个错误。
**
严重: RuntimeException无法映射到响应,重新抛出到HTTP容器 java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.ElementNSImpl无法转换为java.lang.Integer at br.com.sigmaonline.entity.cadastro.pessoa.Pessoa.setId(Pessoa.java:46) at br.com.sigmaonline.entity.common.generic.BaseEntity$JaxbAccessorM_getId_setId_java_lang_Object.set(MethodAccessor_Ref.java:60)
**
有没有人能帮帮我?