Метод сеттера не сгенерирован для объекта JAX B списка типов - PullRequest
0 голосов
/ 15 сентября 2018

Метод сеттера не генерируется при создании классов JAX из XSD, для maxOccurs = неограниченный тип. Мне нужно вручную добавить метод установки для DetailType. Это правильный подход, так как мне нужно заполнить 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 голосов
/ 18 сентября 2018

Если вы используете Maven :
В вашем pom.xml добавьте к плагину <configuration>:

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

Если вы хотите настроить метод генерации: -Xsetters-mode=accessor или -Xsetters-mode=direct.


Если вы генерируете из командной строки :
Добавьте -Xsetters к команде (то же самое для -Xsetters-mode).

0 голосов
/ 15 сентября 2018

Это по замыслу. Просто сделай getDetail().add(myDetail).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...