JAXB и коллекции, содержащие дженерики - PullRequest
6 голосов
/ 09 ноября 2010

У нас есть код JAXB / Java ниже.Это работало нормально, пока мы не изменили List<JQGridTO> rows на List<? extends JQGridTO> rows.

Когда мы сделали это изменение, мы получили эту ошибку:

Конструктор сгенерировал исключение;вложенным исключением является com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 счетчик строк свойства IllegalAnnotationExceptions появляется в @ XmlType.propOrder, но такого свойства не существует.Может быть, вы имели в виду записи?Эта проблема связана со следующим местоположением: на com.me.ui.service.JQGridJsonRoot

Почему мы получаем эту ошибку?Разве вы не можете использовать Generics, как мы это делали (например, указав ? 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
    ...

1 Ответ

4 голосов
/ 09 ноября 2010

Взгляните на этот пост. Я думаю, что он имеет то, что вам нужно: JAXB Marshalling и Generics

...