В продолжении темы про jaxb.
@XmlRootElement(name = "data")
Class Data{
String name;
Integer age;
Detail detail;
}
...
Геттеры и сеттеры типа:
void setDetail(Detail derail){
this.detail=detail;
}
@XmlElement(name="detail")
Detail getDetail(){
return detail;
}
...
Второй класс(тот что будет вложенным полем)
@XmlRootElement(name = "detail")
Class Detail{
String comment;
}
void setComment(String comment){
this.comment=comment;
}
@XmlElement(name="comment")
String getComment(){
return comment;
}
При маршалинге класса Data, если age пустой, то соответствующий тег не создаётся. Нормально. Но если пустой Detail, jaxb выводит тег <detail/>
Вопрос: как сделать так, чтобы detaik не выводился, если пуст? Аннотации nillable, requeared похоже не очень работают в jaxb