Я должен добавить небольшую бизнес-логику в мои сгенерированные jaxb классы. Например, у меня есть следующие XML:
<vehicle>
<car id="20" make="ABC"/>
</vehicle>
<vehicle>
<motorcycle id="05" make="XYZ"/>
<vehicle>
<vehicle>
<truck id="34" make="UVW"/>
</vehicle>
И я создаю XSD для них.
Теперь, что мне нужно сделать, это при демонтаже любого XML-файла такого типа (т. Е. Всякий раз, когда вызывается установщик автомобиля, мотоцикла или грузовика, он также должен установить тип транспортного средства, который я не хочу добавлять в качестве атрибута в XML).
Или после демаршаллинга (любым способом, которым я могу узнать QName подэлемента).
Я пытался Как расширить код Java, сгенерированный инструментами JAXP-cxf или Hibernate? , но переопределенные сеттеры никогда не вызывались.