假设我有一个注释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,其中包含与注释指定的约束相同的约束?
答案 0 :(得分:0)
我们的想法是编写自己的annotation processor。艰苦的工作是将注释映射到xml等效项。您可以看一些关于如何编写注释处理器的示例。例如,Hibernate Validator使用注释处理使开发人员能够在开发期间验证其约束位置(请参阅ConstraintValidationProcessor)。或者看看Hibernate的JPA2 Metamodel Generator。 AFAIK那里没有工具可以满足您的需求。顺便问一下,你为什么要xml?