У меня странная ситуация, когда геттер в классе возвращает примитивный тип int, а сеттер принимает класс Integer.
Когда jaxb демаршалирует элемент в этот класс, он не может найти искомый сеттер:
public class Foo {
int bar;
public int getBar() {
return this.bar;
}
public void setBar(Integer bar) {
this.bar = bar.intValue();
}
}
Я попытался добавить:
@XmlElement ( type = java.lang.Integer.class, name = "bar" )
геттеру (и сеттеру), чтобы изменить тип поля в схеме, но это не помогает.
Во время десортировки я получаю эту ошибку: у свойства есть геттер "public int com.example.getBar()", но нет сеттера. Для десортировки, пожалуйста, определите сеттеры.
Я не могу изменить класс, например, я не могу изменить bar на Integer или добавить новый сеттер с примитивным типом, но я могу добавить аннотации.