我想知道如何为具有相同注释的字段编写自己的注释。
例如:
老类:
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;
...
}
期望的类(class):
public class XXXEntity {
@MyOwnAnnotation
private String email_0;
@MyOwnAnnotation
private String email_1;
...
}
有什么提示吗?
谢谢
强尼
最佳答案
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 { .. }
但是,您不能对非验证注释执行此操作。
关于java - JPA:自己的注释来为具有相同值的字段捆绑注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6889966/