@XmlTransient на Getter Setter приводит к тому, что поле не сериализуется - PullRequest
0 голосов
/ 14 октября 2019

Я использую Джексона для сериализации JSON. У меня есть поле, чьи getter-setters помечены @XmlTransient. Во время сериализации поле не сериализуется, даже если поле как таковое не аннотировано @XmlTransient. Если я удаляю аннотацию из getter-setters, я не сталкиваюсь с этой проблемой. Каким-то образом его применяют к полю, когда его применяют к установщикам-получателям. Как предотвратить сериализацию поля?

Я попытался с помощью пары AnnotationIntrspector зарегистрировать как Джексон, так и jaxb, но это не сработало.

private Map<String, Double> dataMap;

У меня есть установщик геттера для этого поля, как это

@XmlTransient
public Map<String, Double> getDataMap() {
    return dataMap;
}


@XmlTransient
public void setDataMap(Map<String, Double> dataMap) {
    this.dataMap = dataMap;
}
...