2010-11-09 4 views
6

Nous avons le code JAXB/Java ci-dessous. Cela a bien fonctionné jusqu'à ce que nous avons changé List<JQGridTO> rows à List<? extends JQGridTO> rows.JAXB et collections contenant des génériques

Lorsque nous avons fait ce changement, nous obtenons cette erreur:

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

Pourquoi avons-nous cette erreur? Ne pouvez-vous pas utiliser des génériques comme nous l'avons fait (ie: spécifiant ? 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 
    ... 

Répondre

Questions connexes