2010-11-09 14 views
6

Tenemos el código JAXB/Java a continuación. Esto funcionó bien hasta que cambiamos List<JQGridTO> rows a List<? extends JQGridTO> rows.JAXB y colecciones que contienen genéricos

Cuando hicimos ese cambio nos sale este error:

Constructor threw exception; nested exception is com.sun. xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions Property rows appears in @XmlType.propOrder, but no such property exists. Maybe you meant records? this problem is related to the following location: at com.me.ui.service.JQGridJsonRoot

¿Por qué tenemos este error? ¿No puedes usar Generics como lo hicimos nosotros (es decir, especificando ? extends XXX)?

@XmlRootElement 
@XmlType(name = "", propOrder = { 
     "records", 
     "page", 
     "total", 
     "rows" 
}) 
public class JQGridJsonRoot { 
    int total; //total pages for the query 
    int page; //current page of the query 
    int records; //total number of records for the query 
    List<? extends JQGridTO> rows 
    ... 

Respuesta

Cuestiones relacionadas