假设我有一个这样的注释 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?
假设我有一个这样的注释 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?
这个想法是编写您自己的注释处理器。艰苦的工作是将注释映射到 xml 等效项。您可以查看一些关于如何编写注释处理器的示例。例如,Hibernate Validator 使用注释处理使开发人员能够在开发期间验证他们的约束放置(请参阅ConstraintValidationProcessor)。或者看看 Hibernate 的 JPA2 Metamodel Generator。AFAIK 目前还没有工具可以满足您的需求。顺便说一句,你为什么想要 xml?