未为类型列表的JAX B对象生成设置方法

时间:2018-09-15 16:07:23

标签: jaxb

当我从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;

2 个答案:

答案 0 :(得分:2)

这是设计使然。只需getDetail().add(myDetail)

答案 1 :(得分:0)

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

<configuration>

如果要配置生成方式:{​​{1}}或<args> <arg>-Xsetters</arg> </args>


如果您是通过命令行生成的
-Xsetters-mode=accessor添加到命令中(与-Xsetters-mode=direct相同)。