Eclipselink 2.3.2, JAXB (JSR-222) sağlayıcım olarak kullanıyorum. Öğelerin bir listesi ve bir dizi Sayfalandırma Bağlantısından oluşan genel bir liste oluşturdum. Ben Marshall'a o çalıştığınızdaEklipselink ve @XmlRef ile sorun
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() {
}
}
Benim asıl Varlık
@XmlRootElement(name="authorization")
public class AuthorizationDTO {
@XmlElement
public String referenceNumber;
}
Yani, listenin oluşturulmasından sonra, aşağıdaki hatayı alıyorum. Liste verileri için @XmlElement ile çalışıyor ancak açıkçası
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.