Попробуйте поместить аннотации на методы, а не на поля. В частности, поместите @XmlElement
на getName()
и getAddress()
, поместите @XmlTransient
на getSet()
и удалите все аннотации из полей.
JAXB должен затем использовать пары методов получения / установки для ввода / извлечения данных, а не полей, и поскольку setAddress()
добавляет значение в поле set
, оно должно работать так, как вы ожидаете. Кроме того, поскольку getSet()
помечен как переходный, содержимое set
не должно быть снова маршалировано.