使用JSR 303是否可以从注释生成validation.xml?

时间:2010-01-18 23:40:05

标签: xml bean-validation

假设我有一个注释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 :(得分:0)

我们的想法是编写自己的annotation processor。艰苦的工作是将注释映射到xml等效项。您可以看一些关于如何编写注释处理器的示例。例如,Hibernate Validator使用注释处理使开发人员能够在开发期间验证其约束位置(请参阅ConstraintValidationProcessor)。或者看看Hibernate的JPA2 Metamodel Generator。 AFAIK那里没有工具可以满足您的需求。顺便问一下,你为什么要xml?