我使用 Eclipselink 2.3.2 作为我的JAXB (JSR-222)提供程序。我创建了一个通用列表,其中包含一个项目列表和一组分页链接。
import java.util.List;
import javax.xml.bind.annotation.*;
@XmlRootElement(name = "listdata")
public class ListEntity<T> {
@XmlElementRef
public List<T> data;
@XmlElementRef
public PaginationLinks links;
public ListEntity(List<T> data) {
this.data = data;
}
public ListEntity() {
}
}
我的实际实体
@XmlRootElement(name="authorization")
public class AuthorizationDTO {
@XmlElement
public String referenceNumber;
}
因此,在创建列表后,当我尝试对其进行编组时,出现以下错误。与 @XmlElement 一起用于列表数据但显然不能用于创建对象表示
Caused by: Exception [EclipseLink-50006] (Eclipse Persistence Services - 2.3.2.v20111125-r10461): org.eclipse.persistence.exceptions.JAXBException
Exception Description: Invalid XmlElementRef on property data on class com.ofss.fc.botg.infra.model.ListEntity. Referenced Element not declared.