JAXB和包含泛型的集合

Mar*_*eon 6 java generics jaxb

我们在下面有JAXB/Java代码.这工作得很好,直到我们换List<JQGridTO> rowsList<? extends JQGridTO> rows.

当我们进行更改时,我们会收到此错误:

构造函数抛出异常; 嵌套异常是com.sun.xml.bind.v2.runtime.IllegalAnnotationsException:1个IllegalAnnotationExceptions计数属性行出现在@ XmlType.propOrder中,但不存在此类属性.也许你的意思是唱片?此问题与以下位置有关:在com.me.ui.service.JQGridJsonRoot

为什么我们会收到此错误?你不能像我们一样使用泛型(即:指定? 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
    ...
Run Code Online (Sandbox Code Playgroud)

Joh*_*man 4

看看这个SO帖子。我认为它有您所需要的:JAXB 编组和泛型