У меня есть странная ситуация, когда метод получения в классе возвращает примитивный тип 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 ()", но нет установщика.Для демаршаллинга, пожалуйста, определите сеттеры.
Я не могу изменить класс, например, я не могу изменить строку на Integer или добавить новый метод установки с примитивным типом, но я могу добавить аннотации.