我使用Eclipselink 2.3.2作为我的JAXB (JSR-222)供应商。我创建了一个通用列表,其中包含项目列表和一组分页链接。问题与Eclipselink和@XmlRef
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.