Я работаю над проектом 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 таким образом?Какой лучший способ сделать это?