Eclipselink 2.3.2를 내 JAXB (JSR-222) 공급자로 사용하고 있습니다. 나는 아이템리스트와 Pagination Links로 구성된 일반적인리스트를 만들었다. 내가 마샬 그것을하려고 할 때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.