Как определить javax.validation.constraints.Size.List в моем файле привязки, используя плагины jaxb annotate и annox? - PullRequest
1 голос
/ 27 декабря 2010

Я хочу использовать проверку JSR 303 Bean на моих классах. Моя проблема в том, что эти классы генерируются из схемы. Я использую плагин jaxb annotate в моем файле привязок и смог определить простые аннотации проверки, такие как @NotNull. Моя проблема возникает, когда мне нужно определить несколько аннотаций одного типа для разных групп. javax.validation предлагает решение для этого, используя аннотации типа @ Size.List {@Size ...). Как я могу использовать плагины jaxb-annotate и annox для определения таких аннотаций.

1 Ответ

0 голосов
/ 07 сентября 2011

Вы можете определить вложенные аннотации с помощью Annox, это не проблема. В вашем случае это будет что-то вроде:

В * .xjb файле:

<annox:annotate>
  <annox:annotate annox:class="javax.validation.constraints.Size$List">
    <annox:annotate annox:field="value">
       <annox:annotate annox:class="javax.validation.constraints.Size" .../>
    </annox:annotate>
  </annox:annotate>
</annox:annotate>

В схеме:

<annox:annotate>
  <c:Size$List xmlns:c="http://annox.dev.java.net/javax.validation.constraints">
    <c:value>
      <c:Size ... />
    </c:value>
  </c:Size$List>
</annox:annotate>

Я не проверял это, поэтому синтаксис может быть немного другим.

См. Руководство пользователя Annox и документы Annotate plugin .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...