Я использую Джексона для сериализации 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;
}