JAXB - инициализировать новые объекты при генерации классов из XSD - PullRequest
1 голос
/ 26 июня 2019

Я работаю над проектом Java, используя Maven и Spring, который использует JAXB для генерации классов Java из сложного файла XSD.Однако, если в классе есть объекты, я бы хотел, чтобы они генерировались как новые.Я использую Intellij для выполнения генерации.

Например, если результирующий класс Java выглядит примерно так (со всеми автоматически сгенерированными комментариями, удаленными, чтобы вы могли читать его проще)

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "car", namespace = "http://foo.bar.com/car/read", propOrder = {
    "driver",
    "licenseNumber"
})
public class Car {

    @XmlElement(namespace = "http://foo.bar.com/car/read", required = true)
    protected Person driver;
    @XmlElement(namespace = "http://foo.bar.com/car/read", required = true)
    protected String licenseNumber;

    public String getDriver() {
        return driver;
    }

    public void setDriver(Person value) {
        this.driver = value;
    }

    public String getLicenseNumber() {
        return licenseNumber;
    }

    public void setLicenseNumber(String value) {
        this.setLicenseNumber = value;
    }

Я бы хотел инициализировать driver и licenseNumber как новые объекты вместо нуля.Например,

    @XmlElement(namespace = "http://foo.bar.com/car/read", required = true)
    protected Person driver = new Person();
    @XmlElement(namespace = "http://foo.bar.com/car/read", required = true)
    protected String licenseNumber = new String();

Можно ли заставить JAXB генерировать классы Java таким образом?Какой лучший способ сделать это?

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