JPA:自己的注释,用于捆绑具有相同值的字段的注释

时间:2011-07-31 14:19:36

标签: java validation jpa annotations

我想知道如何为具有相同注释的字段编写自己的注释。

例如:

旧班级:

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;

...
}

任何提示?

感谢
强尼

1 个答案:

答案 0 :(得分:4)

javax.validationconstraint composition。您可以将所有验证注释捆绑到一个自定义注释中。要从文档中复制示例:

@NotNull
@Size(min = 2, max = 14)
@CheckCase(CaseMode.UPPER)
@Target( { METHOD, FIELD, ANNOTATION_TYPE })
@Retention(RUNTIME)
@Constraint(validatedBy = {})
@Documented
public @interface ValidLicensePlate { .. }

但是,对于非验证注释,您不能这样做。