Java JPA:使用自己的注释为具有相同值的字段绑定注释

Java JPA:使用自己的注释为具有相同值的字段绑定注释,java,validation,jpa,annotations,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 {

@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;

...
}
所需类别:

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;

...
}
有什么提示吗

谢谢

Jonny

javax.validation
已经完成。您可以将所有验证注释捆绑到一个自定义注释中。要从文档中复制示例,请执行以下操作:

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

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

我不知道这与JPA有什么关系。您是早期的注释JPA注释还是bean验证注释,以及新注释与旧注释的关系如何?注意-
@Size
@NOtNull
是bean验证注释,可用于验证实体,但可在其他地方使用。