我想知道如何为具有相同注释的字段编写自己的注释。
例如:
旧班级:
public class XXXEntity {
@NotNull
@SomeAnnotation_0
@SomeAnnotation_1
@Size(max = 100)
private String email_0;
@NotNull
@SomeAnnotation_0
@SomeAnnotation_1
@Size(max = 100)
private String email_1;
...
}
期望的课程:
public class XXXEntity {
@MyOwnAnnotation
private String email_0;
@MyOwnAnnotation
private String email_1;
...
}
任何提示?
感谢
强尼
答案 0 :(得分:4)
javax.validation
有constraint composition。您可以将所有验证注释捆绑到一个自定义注释中。要从文档中复制示例:
@NotNull
@Size(min = 2, max = 14)
@CheckCase(CaseMode.UPPER)
@Target( { METHOD, FIELD, ANNOTATION_TYPE })
@Retention(RUNTIME)
@Constraint(validatedBy = {})
@Documented
public @interface ValidLicensePlate { .. }
但是,对于非验证注释,您不能这样做。