Есть ли способ заставить JAXB не сохранять поля, значения которых являются значениями по умолчанию, указанными в аннотации @Element, а затем заставить устанавливать значение при загрузке элементов из XML, которые являются null или empties? Пример:
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 файл конфигурации, и сделать его лучше читаемым и меньшего размера.
Регардс и спасибо заранее.