Jaxb 未为list类型的JAX B对象生成Setter方法

Jaxb 未为list类型的JAX B对象生成Setter方法,jaxb,Jaxb,当我从XSD创建JAX类时,对于maxOccurs=unbounded类型,并没有生成Setter方法。我需要为DetailType手动添加setter方法。这是正确的方法吗,因为我需要在根元素中填充DetailType @XmlRootElement(name = "WPExchangeRate") public class WPExchangeRate { @XmlElement(name = "Header") protected HeaderType header;

当我从XSD创建JAX类时,对于maxOccurs=unbounded类型,并没有生成Setter方法。我需要为
DetailType
手动添加setter方法。这是正确的方法吗,因为我需要在根元素中填充DetailType

@XmlRootElement(name = "WPExchangeRate")
public class WPExchangeRate {

    @XmlElement(name = "Header")
    protected HeaderType header;
    @XmlElement(name = "Detail", required = true)
    protected List<DetailType> detail;
    @XmlElement(name = "Trailer")
    protected TrailerType trailer;
@XmlRootElement(name=“wpchangerate”)
公共类交换率{
@xmlement(name=“Header”)
受保护的头类型头;
@xmlement(name=“Detail”,required=true)
受保护列表详细信息;
@xmlement(name=“拖车”)
受保护拖车式拖车;

这是设计的。只要做
getDetail().add(myDetail)
这是设计的。只要做
getDetail().add(myDetail)
如果你正在使用Maven:
在您的
pom.xml
中,添加到插件的

<args>
    <arg>-Xsetters</arg>
</args>

-Xsetters
如果要配置生成方法:
-Xsetters mode=accessor
-Xsetters mode=direct


如果您是从命令行生成的:

-Xsetters
添加到命令中(与
-Xsetters模式
相同)。

如果您使用的是Maven
在您的
pom.xml
中,添加到插件的

<args>
    <arg>-Xsetters</arg>
</args>

-Xsetters
如果要配置生成方法:
-Xsetters mode=accessor
-Xsetters mode=direct


如果您是从命令行生成的:
-Xsetters
添加到命令中(与
-Xsetters模式
相同)