Есть ли способ заставить JAXB не сохранять поля, значения которых являются значениями по умолчанию, указанными в аннотациях @Element, а затем установить его значение при загрузке элементов из XML, которые являются нулевыми или пустыми?Пример:
class Example
{
@XmlElement(defaultValue="default1")
String prop1;
}
Example example = new Example();
example.setProp1("default1");
jaxbMarshaller.marshal(example, aFile);
Должен сгенерировать:
<example/>
И при загрузке
Example example = (Example) jaxbUnMarshaller.unmarshal(aFile);
assertTrue(example.getProp1().equals("default1"));
Я пытаюсь сделать это для создания чистой конфигурации XMLфайл, и сделать его лучше читаемым и меньшего размера.
С уважением и заранее спасибо.