Используя JSR 303, можно ли создавать validation.xml из аннотаций? - PullRequest
0 голосов
/ 19 января 2010

Допустим, у меня есть класс аннотаций JSR 303, подобный этому:

class A {
    @NotNull
    private String b;

    @Min(5)
    @Max(10)
    private int num = 3;

    @Pattern(regexp="[0-9]*")
    private String foo = "12345aa";
}

Как я могу взять этот класс и сгенерировать validation.xml, который содержит те же ограничения, что и ограничения, указанные в аннотациях?

1 Ответ

0 голосов
/ 11 мая 2010

Идея состоит в том, чтобы написать собственный процессор аннотаций . Тяжелая работа состоит в том, чтобы сопоставить аннотацию с эквивалентом xml. Есть несколько примеров того, как написать процессор аннотаций. Например, Hibernate Validator использует обработку аннотаций, чтобы дать разработчикам возможность проверить их размещение ограничений во время разработки (см. ConstraintValidationProcessor ). Или взгляните на генератор метамоделей JPA2 от Hibernate. AFAIK, там еще нет инструмента, который делает то, что вы хотите. Кстати, почему вы хотите XML?

...