аннотировать все элементы типа данных с помощью maven-jaxb2-plugin - PullRequest
0 голосов
/ 30 мая 2018

Мой вопрос связан со следующим постом. Как добавить аннотации Джексона в POJO, сгенерированный из XSD с помощью JAXB / XJC? Есть ли способ добавить аннотации с помощью maven-jaxb2-plugin для всех элементов определенного типа данных, используя файл привязок?Например, аннотируйте все элементы типа «xs: time» с помощью аннотации @JsonFormat вместо того, чтобы добавлять аннотацию к каждому конкретному элементу отдельно.

1 Ответ

0 голосов
/ 31 мая 2018

Спасибо лексикору.Следующее добавление в файле привязок сделало трюк.

<jaxb:bindings schemaLocation="Schema.xsd" node="//xs:element[@type='xs:date']" multiple="true">
    <annox:annotate target="field">@com.fasterxml.jackson.annotation.JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd", timezone="GMT")</annox:annotate>       
</jaxb:bindings>

Xpath выбирает все элементы 'date', и мы можем пометить их одной строкой.

...